Calendar firstTime =Calendar.getInstance();
java.sql.Timestamp t1=new Timestamp(firstTime.getTime().getTime());它给了我们现在这样的时间
`2015-01-06 17:19:20.763` 但是我想要下面这样的时间戳模式
'06-DEC-15 17:19:20.763000000 PM'如果我想打印像这样的时间戳图案,我该怎么办?
有人能帮帮我吗?
发布于 2015-01-06 11:57:35
您可以使用SimpleDateFormat:
Calendar firstTime = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat();
df.applyPattern("dd-MMM-yy HH:mm:ss.SSS000000 aa");
System.out.println(df.format(firstTime.getTimeInMillis()).toUpperCase());我把“0”放在SSS后面,因为你得到的时间是毫秒,超过三个“S”是没有任何意义的,但这是必需的。
toUpperCase是另一个要求(“Jan”不够)。
发布于 2015-01-06 12:07:22
如果您强烈坚持特定的输出格式(1:1),则应该另外使用DateFormatSymbols。
final DateFormatSymbols dfs = new DateFormatSymbols();
dfs.setShortMonths(new String[]{
"JAN", "FEB", "MAR", "APR", "MAY", "JUN",
"JUL", "AUG", "SEP", "OCT", "NOV", "DEC"});
final DateFormat df = new SimpleDateFormat("dd-MMM-yy HH:mm:ss.SSS000000 a", dfs);
System.out.println(df.format(new Timestamp(System.currentTimeMillis())));请记住,DateFormat是而不是线程安全的。
https://stackoverflow.com/questions/27798081
复制相似问题