簡體   English   中英

DateFormat不以所需格式給出日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM