我有一个日期作为字符串传递,其日期为毫秒格式,见下文:
String dateMilli = "2014-08-21 09:11:44.187";
如何使用以下格式将此格式转换为日期格式:
yyyy-MM-dd'T'HH:mm:ss
or
2014-08-21T10:39:41
到目前为止我有这个但是没有用
Date tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse(dateMilli);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
dateFormat.format(tempDate);
System.out.println(" date format: "+ dateFormat.toString());
Output:
date format: java.text.SimpleDateFormat@6b2ed43a
答案 0 :(得分:3)
您正在打印出DateFormat对象 - 请勿这样做!您需要使用该DateFormat对象将String解析为Date或将日期格式化为String,然后打印返回的String。请查看DateFormat和SimpleDateFormat的API,了解解析和格式方法。
您需要两个SimpleDateFormat对象:
parse(String s)
方法来完成。format(Date d)
方法来执行此操作。答案 1 :(得分:2)
您打印DateFormat
对象的结果时,需要将格式应用于Date
并打印出来......
String formatted = dateFormat.format(tempDate);
System.out.println(" date format: "+ formatted);