2013-04-09 80 views
2
long mil = new Date().getTime(); 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Calendar calendar = Calendar.getInstance(); 
calendar.setTimeInMillis(mil); 
System.out.println(formatter.format(calendar.getTime())); 

上面的代碼返回1970年1月2日21時57分09秒。問題是什麼?轉換毫秒爲日期1970年收益爲一年

編輯: 我道歉。它不適用於android。 (Android問題)。

+0

問題出在哪裏?代碼完成你所要做的事情。 – 2013-04-09 12:21:14

+4

檢查您的系統時間。 – eatSleepCode 2013-04-09 12:21:49

+3

你可以添加一行來打印'mil'來查看未格式化的系統時間。 – pauli 2013-04-09 12:23:48

回答

0

你爲什麼這樣做..不能ü只是做到這一點?:

Date d = new Date(); 
SimpleDateFormat..... 
System.out.println(formatter.format(d)); 
0

你想做的事可以用一個簡單的方法來實現的事情:

Date currentDate = System.currentTimeMillis(); 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
System.out.println("Formatted date time::: " +formatter.format(currentDate)); 

希望它可以幫助你。

0

僅供參考,您可以使用Android上的喬達時庫。代碼更簡單,更清晰。

System.out.println(DateTime.now()); 

當運行...

2014-02-03T04:05:06.789Z 
相關問題