我想将日期对象 , 转换ex: new Date()
为格式类似于 Oracle 的时间戳类型的字符串,ex: 21-OCT-13 11.08.13.858000000 AM
. 我知道我可以获取日期对象中的每条信息,比如day, month, year, hour, minute, ...
形成 Oracle 格式字符串,但我真的想知道是否有一个实用程序可以代替它?
问问题
9211 次
3 回答
7
使用SimpleDateFormat#format()
你会打印一个Date
as
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.SSSSSSSSS a");
System.out.println(sdf.format(new Date()).toUpperCase());
输出 :
21-OCT-13 10.01.38.000000614 AM
有关日期和时间模式,请参阅JavaDocs。
于 2013-10-21T04:33:48.133 回答
3
尝试查看SimpleDateFormats - 这将是您最好的选择和最简单的方法。
例如:
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss"); //Hours:Minutes:Seconds
String strDate = dateFormat.format(date);
于 2013-10-21T04:24:06.590 回答
1
使用SimpleDateFormat。
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("your_format_here"); // dd/MM/yy h:mm:ss a
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
于 2013-10-21T04:25:07.407 回答