java - SimpleDateFormat 的奇怪行为

标签 java internationalization

代码:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYYMMdd", Locale.US);
Object o = simpleDateFormat.parse("20111216");
System.out.println(simpleDateFormat.format((Date)o));

输出

20111226
为什么?巨大的错误?

最佳答案

应该是

yyyyMMdd

注意:小写字母y

另请参阅

关于java - SimpleDateFormat 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151876/

相关文章:

java - 在 Java 中加载 RSA 私钥(algid 解析错误,不是序列)

java - 我把 noRollbackFor 放在哪里有关系吗?

angularjs - Nodejs : Using i18n-2 Client side or Server side or both

java - Java泛型中的捕获能否统一在类型声明中?

java - 在 Apache Camel 中多播文件的问题

java - 使用 ReactiveCouchbaseRepository 时出现 IllegalArgumentException 期望找到类 rxSingle 的响应式(Reactive)适配器,但无法找到

ruby-on-rails - 区域设置更改时如何使片段缓存过期?

ruby-on-rails - Rails i18n - 如何获取 key 的所有翻译

ruby-on-rails - 如何处理 ActiveModel 的翻译?

mysql - MySQL 的 i18n(印度语)支持有什么问题吗?