2011-01-12 146 views
7

日期格式我有一个问题,这个代码问题在Java

public static void main(String[] args) throws IOException, ParseException { 
    String strDate = "2011-01-12 07:50:00"; 
    DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd H:M:S"); 
    Date date = formatter.parse(strDate); 
    System.out.println("Date="+date); 
} 

输出是:
日期=周四07年2月12日::00 EET 2015年
我是什么做错了?

回答

11

大写字母M是月份指定符的日期。小写字母m表示一小时内的分钟数。另外,你需要小写字母s,因为大写字母S是毫秒。

这就是说,你需要的可能是接近这个

yyyy-MM-dd HH:mm:ss 
3

你的格式不对,见SimpleDateFormat

希望此相反,

String strDate = "2011-01-12 07:50:00"; 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
0

你的问题你检查 日期格式格式化=新的SimpleDateFormat( “YYYY-MM-DD H:M:S”);在这个声明 “yyyy-MM-dd HH:mm:ss”是SimpleDateFormate。