【发布时间】:2019-01-09 21:40:39
【问题描述】:
我在使用 Java 将 dd/MM/yyyy 格式日期转换为 ccyy/MM/dd 时遇到问题。有人可以帮我吗?如果我能举个例子就好了。
这是我的代码## 示例##
SimpleDateFormat dateFormat1 = new SimpleDateFormat("ddMMyyyy");
Date date1 = new Date();
LocalDate date = DateTimeFormat.forPattern("ddMMyyyy").parseLocalDate(dateFormat1.format(date1));
System.out.println("Century=" + date.getCenturyOfEra());
String usFormat = DateTimeFormat.forPattern("ccyy/MM/dd").print(date);
System.out.println(usFormat);
提前致谢。
【问题讨论】:
-
使用您的第一种格式将字符串解析为日期,然后使用第二种格式将其重新格式化为字符串。就这么简单。如果您有任何具体问题,请告诉我们,尤其是向我们展示您在做什么(即您的代码、输入、实际和预期输出)。
-
“我面临一个问题”是什么问题?
-
还有一个问题:为什么是
ccyy而不是yyyy?除此之外,Jodatime 似乎无法识别小写c(joda.org/joda-time/apidocs/org/joda/time/format/…) -
@Thomas 你能告诉我
ccyy是什么吗?在cc代表什么之前我没听说过? -
@user12346352 有很多关于如何做的教程,所以问题是“你做了什么研究?” - 如果有一个特定的问题,那就是另一回事了,但在这种情况下,我们需要知道问题是什么。至于
ccyy,请参阅我提供的链接。我也不知道,但 Jodatime 似乎为“年度世纪”提供了C——与y结合似乎没有多大意义。我假设如果我的日期是“21 世纪的第 18 年”,那么我可能会使用yy和CC而不是CCyy。
标签: java date datetime jodatime