![](/img/trans.png)
[英]Why is DateFormat.format(date) giving a different time than date.toString()?
[英]DateFormat not giving date in the desired format
我想以以下格式yyyy_mm_dd獲取當前日期
我正在使用以下代碼
DateFormat date = new SimpleDateFormat("yyyy_mm_dd");
Date datetoday = new Date();
System.out.println(date.format(datetoday));
但它以這種方式給出結果-2013_56_25
但是,其結果應為2013_03_25
實際上,每次運行mm值都會有所不同。 我系統的日期格式為-3/25/2013。 (Idk,如果與此有關系)
這可能是什么問題?
使用大寫字母MM
,小寫字母mm
持續幾分鍾。
DateFormat date = new SimpleDateFormat("yyyy_MM_dd");
月份是M,而不是m(分鍾)
用MM代替mm ; 小寫字母是小點心; 數月的大寫
您將必須使用MM而不是mm。 請參考下圖的表格
將java.util.Date解析為java.sql.Date String date =“ 2012-05-02”;之后,我得到了不同的結果。
SimpleDateFormat df = new SimpleDateFormat(“ yyyy-mm-dd”);
我得到的結果是:2012-01-01
表示比實際需要的時間少1天。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.