我想把date1格式的日期转换成date2格式的日期对象。
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy");
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyyMMdd");
Calendar cal = Calendar.getInstance();
cal.set(2012, 8, 21);
Date date = cal.getTime();
Date date1 = simpleDateFormat.parse(date);
Date date2 = simpleDateFormat.parse(date1);
println date1
println date2
10条答案
按热度按时间xxe27gdn1#
使用
SimpleDateFormat#format
:还要注意的是
parse
需要一个String
,不是Date
对象,该对象已被分析。qq24tv8q2#
试试这个
这是将一种日期格式更改为另一种日期格式的最简单方法
7vhp5slm3#
从java 8开始,我们可以通过以下方式实现:
输出为:“07/25/2017”
7uzetpgm4#
vfh0ocws5#
热释光;博士
使用java.time
这个问题和其他答案使用了麻烦的旧日期时间类,现在是遗留的,被java.time类所取代。
您有仅日期的值,因此请使用仅日期类。这个
LocalDate
类表示一个仅限日期的值,不包含一天中的时间和时区。所需的输出格式由iso 8601标准定义。对于仅日期值,“扩展”格式为yyyy-mm-dd,例如
2017-01-08
而将分隔符的使用最小化的“基本”格式是yyyymmdd,例如20170108
.为了便于阅读,我强烈建议使用扩展格式。但是如果您坚持基本格式,那么格式化程序在
DateTimeFormatter
名为的类BASIC_ISO_DATE
.请在ideone.com上查看此代码的实时运行。
ld.tostring():2017-01-08
输出:20170108
关于java.time
java.time框架内置于Java8及更高版本中。这些类取代了旧的遗留日期时间类,例如
java.util.Date
,Calendar
, &SimpleDateFormat
.现在处于维护模式的joda time项目建议迁移到java.time类。
要了解更多信息,请参阅oracle教程。和搜索堆栈溢出的许多例子和解释。规格为jsr 310。
从哪里获得java.time类?
java se 8和se 9及更高版本
内置的。
标准javaapi的一部分,带有一个捆绑的实现。
Java9添加了一些次要的特性和修复。
java se 6和se 7
大部分java.time功能都是通过310个后端口后端口移植到Java6和Java7的。
安卓
threetenabp项目专门为android调整了threeten backport(如上所述)。
了解如何使用threetenabp…。
threeten额外的项目用额外的类扩展了java.time。这个项目是java.time将来可能添加的一个试验场。您可以在这里找到一些有用的类,例如
Interval
,YearWeek
,YearQuarter
,等等。pexxcrt26#
lp0sw83n7#
希望这能帮助别人。
3zwtqj6y8#
kotlin等价于回答
João Silva
```fun getFormattedDate(originalFormat: SimpleDateFormat, targetFormat: SimpleDateFormat, inputDate: String): String {
return targetFormat.format(originalFormat.parse(inputDate))
}
getFormattedDate(
SimpleDateFormat(FormatUtils.d_MM_yyyy, Locale.getDefault()),
SimpleDateFormat(FormatUtils.d_MMM_yyyy, Locale.getDefault()),
dateOfTreatment
)
// 25 Nov 2017
val d_MMM_yyyy = "d MMM yyyy"
// 25/10/2017
val d_MM_yyyy = "d/MM/yyyy"
htrmnn0y9#
ktca8awb10#
请参考以下方法。它将日期字符串作为参数1,需要将日期的现有格式指定为参数2,将结果(预期)格式指定为参数3。
请参阅此链接以了解各种格式:可用的日期格式