【发布时间】:2015-05-31 20:44:57
【问题描述】:
我正在尝试根据区域设置值格式化日期,我已经在 SO 中通过 this post 但我无法根据我的要求获取数据。
这是我尝试过的:
DateFormat f = DateFormat.getDateInstance(DateFormat.SHORT, Locale.UK);
String d = f.format(new Date());
System.out.println(d);
This prints the output as :27/03/15
但对于这一年,我希望它打印为 2015 而不是 15,如输出所示。
如果是US 语言环境,则输出应为03/27/2015
【问题讨论】:
-
mm 是分钟 - 试试 MM(月)
-
我认为'mm'是分钟。改用“MM”
-
请注意:1)
Date(String)构造函数已弃用,因为就像...一样。您应该永远不要以这种方式创建 Date 对象。 2)如果您可以免费使用哪个 Java 版本,您可能会完全忘记旧的 Date 东西;并立即转向(某种程度上更好的新 Java8 日期/时间 API);见docs.oracle.com/javase/tutorial/datetime -
在 SO 之前,您应该先查看文档...docs.oracle.com/javase/7/docs/api/java/text/… ...还有许多其他有用的类...查看它们..docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html
-
@RafiduzzamanSonnet,文档没有关于如何实现我在这里提到的要求的信息。
标签: java