Java的日历/格式化程序提供了错误的日期
Java的日历/格式化程序提供了错误的日期
某种方式上,我被报告了一个问题,在这个问题中以下代码提供未来的日期。
使用的时区是GMT+01:00。
numberOfDays是非负整数。
这段代码的意图是将当前日期减少天数。
SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yy",Locale.ENGLISH); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, -numberOfDays); Date date = calendar.getTime(); String dateStr= formatter.format(date); System.out.println("Date : "+dateStr);
我在我的机器上无法重现这个问题。
本地化是否影响时区?
我尝试联系到为什么一个新的SimpleDateFormat对象包含错误年份的日历? 和 时区、日历和SimpleDateFormat的奇怪问题,但都没有用。
请帮助我了解和纠正这个问题。
admin 更改状态以发布 2023年5月22日