2013-05-07 208 views
1

我想獲得當前的日期和格式化,但是我得到59.在一個無效的月份是代碼的Java格式化日期

代碼

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

DateFormat df = new SimpleDateFormat("yyyy-mm-dd"); 
Date todayDate = new Date(); 

String formatDate = df.format(todayDate); 

輸出是2013-59 -07

+2

59沒有放棄它? – 2013-05-07 17:08:22

+0

大聲笑是的,我決定改變它後我現在提出的問題來看到它是真的。謝謝 – devdar 2013-05-07 17:09:41

+1

嗯,給人他們的觀點:) – 2013-05-07 17:10:24

回答

1

本月檢索MM,而不是mm

DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 

參考SimpleDateFormat的JavaDoc:

m月份在一年

1

您需要使用資金MM而不是mm。小寫'毫米'是分鐘而不是幾個月。

所以,你的代碼是:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
0
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
Calendar cal = Calendar.getInstance(); 
String dt = dateFormat.format(cal.getTime()); 

MM的使用,而不是毫米。