2011-10-27 104 views
-2

如何格式化「2011-10-25T13:00:00Z」字符串轉換成日期和時間java的日期和時間格式

我用簡單的日期格式類

SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd"); 

,但只給了日期值。沒有時間值

請幫我,因爲"yyyy-MM-dd"只提到今年(yyyy),月(MM)和日期(dd)解決了這個問題

回答

6

使用解析此日期格式的格式"yyyy-MM-dd'T'HH:mm:ss'Z'"。有關更多信息,請參閱SimpleDateFormat的文檔。代碼看起來像這樣

String dateStr = "2011-09-19T15:57:11Z"; 
String pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'"; 
Date date = new SimpleDateFormat(pattern).parse(dateStr); 
6

這是。如果您想要小時和分鐘,請嘗試添加hh:mm

實施例:

SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 
System.out.println(sim.format(new Date())); // prints "2011-10-27 01:56" 

格式串和它的部分的完整的文檔被發現here。該文檔包括下面的例子:

"yyyy-MM-dd'T'HH:mm:ss.SSSZ" - 2001-07-04T12:08:56.235-0700

也許是類似的東西,你要尋找的。

+0

ü可以給我從文檔是 – surya

+0

添加了一個例子模式字符串。 – aioobe

+1

@surya:你有沒有試過看文檔?堆棧溢出應該是你問的地方* *後,你已經閱讀文檔,並與它的麻煩,而不是替代* *的文檔。 –

0
var date=new Date(); 
date.toString(); 
var t=date.getFullYear()+"-"+date.getMonth()+"-"+date.getDate()+"T"+date.getHours()+":"+date.getMinutes()+"."+date.getSeconds(); 
var t; 

輸出:2016-1-22T23:20.48

+0

請將您的代碼格式化爲代碼塊。 – Ageonix