首页 >Java >java教程 >如何在不使用已弃用的'SimpleDateFormat”类的情况下转换日期?

如何在不使用已弃用的'SimpleDateFormat”类的情况下转换日期?

Patricia Arquette
Patricia Arquette原创
2024-11-23 04:50:13352浏览

How to Convert Dates Without Using Deprecated `SimpleDateFormat` Classes?

不使用已弃用的类的日期转换

您可能会遇到将日期从一种格式转换为另一种格式的需要。但是,SimpleDateFormat 类提供了已弃用的方法。如何在不使用这些已弃用的类的情况下实现此转换?

解决方案:使用 SimpleDateFormat#format 方法

要在不使用已弃用的类的情况下转换日期,请按照以下步骤操作:

  • 创建两个 SimpleDateFormat 实例:originalFormat 为初始日期格式,targetFormat
  • 使用originalFormat.parse(originalDateString)解析初始日期字符串并获取Date对象。
  • 将targetFormat.format(date)应用于Date对象以获取转换为所需的日期格式。

示例:

考虑以下示例代码:

DateFormat originalFormat = new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH);
DateFormat targetFormat = new SimpleDateFormat("yyyyMMdd");
Date date = originalFormat.parse("August 21, 2012");
String formattedDate = targetFormat.format(date);  // 20120821

在此示例中,我们解析日期“八月” 21, 2012”以“MMMM dd, yyyy”格式并将其转换为“yyyyMMdd”格式,结果为“20120821”。

注意:请记住,SimpleDateFormat#parse 采用 String 作为输入,而不是 Date 对象。

以上是如何在不使用已弃用的'SimpleDateFormat”类的情况下转换日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn