我有一个日期作为字符串,需要转换为带有AM / PM的时间戳.我尝试了以下方式,我得到了正确的日期格式但没有进入上午/下午.
任何人都可以帮忙吗?
代码片段:
String dateString = "10/10/2010 11:23:29 AM";
SimpleDateFormat sfdate = new SimpleDateFormat("MM/dd/yyy HH:mm:ss a");
Date date = new Date();
date = sfdate.parse(dateString);
System.out.println(new Timestamp(date.getTime()));
这给了我如下输出:
2010-10-10 11:23:29.0
但我需要这样的
2010-10-10 11:23:29.00000000 AM
请帮助我.
解决方法:
为什么要创建时间戳?当你可以:
SimpleDateFormat sfdate = new SimpleDateFormat("MM/dd/yyy HH:mm:ss a");
Date date = new Date();
date = sfdate.parse(dateString);
System.out.println(sfdate.format(date) );
输出:
10/10/10 11:23:29 AM
标签:java,datetime
来源: https://codeday.me/bug/20190629/1325798.html