[英]Convert Date with milliseconds to another date format
我有一個以字符串形式傳遞的日期,該日期的日期格式為毫秒,如下所示:
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
您正在打印DateFormat對象-請勿這樣做! 您需要使用該DateFormat對象將String解析為Date或將日期格式化為String,然后打印返回的String。 請查看DateFormat和SimpleDateFormat的API,以了解解析和格式化方法。
您將需要兩個SimpleDateFormat對象:
parse(String s)
方法來實現。 format(Date d)
方法來做到這一點。 在打印DateFormat
對象的結果時,需要將格式應用於Date
並打印,而不是...
String formatted = dateFormat.format(tempDate);
System.out.println(" date format: "+ formatted);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.