【发布时间】:2023-03-30 21:34:01
【问题描述】:
我有一种情况,我只能得到 2016 年 9 月 2 日这样的日期。由此,我需要解析并创建一个像 M/D/YYYY 这样的模式。由此我可以将任何输入日期转换为上述模式 M/D/YYYY。
在 java 中是否有任何实用程序/API?
【问题讨论】:
-
如果你
parse它你得到一个Date和一个Date没有模式,所以你需要使用另一个SimpleDateFormat来格式化它
我有一种情况,我只能得到 2016 年 9 月 2 日这样的日期。由此,我需要解析并创建一个像 M/D/YYYY 这样的模式。由此我可以将任何输入日期转换为上述模式 M/D/YYYY。
在 java 中是否有任何实用程序/API?
【问题讨论】:
parse它你得到一个Date和一个Date没有模式,所以你需要使用另一个SimpleDateFormat来格式化它
根据您的要求,首先使用适当的格式解析输入字符串。然后你格式化日期。更多信息请参考SimpleDateFormat
SimpleDateFormat dateFormat = new SimpleDateFormat("M/d/yyyy");
Date myDate = dateFormat.parse("9/2/2016");
SimpleDateFormat dateFormat2 = new SimpleDateFormat("MM/dd/yyyy");
System.out.println(dateFormat2.format(myDate));
输出
2016 年 9 月 2 日
【讨论】:
您可以使用 SimpleDateFormat 来执行此操作。
SimpleDateFormat dateFormat = new SimpleDateFormat(MM/dd/yyyy);
https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
【讨论】: