今天在使用SimpleDateFormat 时发现了以下一个bug,我期望的结果应该是2008-1,但实现却输出了2007-1.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.SIMPLIFIED_CHINESE);
try{
Date date1 = sdf.parse("2007-12-31");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-w", Locale.SIMPLIFIED_CHINESE);
System.out.println(sdf1.format(date1));
}catch(ParseException e){
e.printStackTrace();
}
本文通过一个具体的示例探讨了SimpleDateFormat在日期格式化时出现的一个Bug。原本期望得到2008年的第一周,结果却显示为2007年的最后一周。文章详细展示了代码实现过程,并指出了可能存在的问题。
1137

被折叠的 条评论
为什么被折叠?



