java.util.Date is generating a wrong date?

前端 未结 3 1533
时光取名叫无心
时光取名叫无心 2020-12-06 23:47

Here\'s my code:

java.util.Date TODAY = new java.util.Date();     
SimpleDateFormat SDF = new SimpleDateFormat( \"YYYY-MM-DD\" );
System.out.println ( SDF.fo         


        
3条回答
  •  北荒
    北荒 (楼主)
    2020-12-07 00:35

    What may be the reason behind this Wrong Output ?

    Your assumptions about the date format string are wrong, the output is correct.

    y   Year
    Y   Week year
    D   Day in year
    d   Day in month
    M   Month in year
    m   Minute in hour
    

    http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

    Y Week year will usually give incorrect results around new year. D will give incorrect results from February. So your format appeared fine most of last month.

提交回复
热议问题