大家好,
我试图通过使用 Calendar java 创建一个日期变量,以下是我的示例代码:
long day = System.currentTimeMillis();
Calendar cal = Calendar.getInstance();
java.text.SimpleDateFormat month = new java.text.SimpleDateFormat("MMM"); // not sure how to assign this value inside
cal.setTimeInMillis(day);
cal.set(Calendar.HOUR_OF_DAY, 00);
cal.set(Calendar.MINUTE, 00);
cal.set(Calendar.SECOND, 00);
cal.set(Calendar.MILLISECOND, 000);
Date todayDate = cal.getTime();
Timestamp current = new Timestamp(todayDate.getTime());
但是,我得到的current
的值是2014-01-13 00:00:00.0
。我更喜欢将 01
设置为 Jan
。
对此有什么想法吗?
最佳答案
你的意思是这样的?
long day = System.currentTimeMillis();
Calendar cal = Calendar.getInstance();
java.text.SimpleDateFormat month = new java.text.SimpleDateFormat("yyyy-MMM-dd HH:mm:ss:S"); // not sure how to assign this value inside
cal.setTimeInMillis(day);
cal.set(Calendar.HOUR_OF_DAY, 00);
cal.set(Calendar.MINUTE, 00);
cal.set(Calendar.SECOND, 00);
cal.set(Calendar.MILLISECOND, 000);
Date todayDate = cal.getTime();
Timestamp current = new Timestamp(todayDate.getTime());
System.out.println(month.format(current));
产量:
2014-Jan-13 00:00:00:0
请检查SimpleDateFormat
更多格式选项。
关于java - 将日历java中的月份字符生成到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088367/