Issue with SimpleDateFormat(SimpleDateFormat的问题)
问题描述
我正在使用SimpleDateFormat
处理日期格式。但是,当我以提供的格式设置日期的格式时,年值递增1。为什么会发生这种情况?
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-YYYY");
System.out.println("dob - "+date); // Java date
System.out.println("formatted date - "+sdf.format(date));
输出如下:
dob - Sun Dec 28 00:00:00 IST 1975
formatted date - 28-12-1976
年值递增%1。发生这种情况的原因。
推荐答案
根据Oracle docs
大写Y表示星期,应使用yyyy
代替YYYY
将SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-YYYY");
更改为
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
这篇关于SimpleDateFormat的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!