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