处理日期时,通常需要在不同的日期格式之间进行转换。但是,在尝试使用 SimpleDateFormat 类时可能会遇到问题,该类具有多个已弃用的方法。为了解决这个问题,需要一种更现代的方法。
要将日期从一种格式转换为另一种格式而不使用已弃用的类,请使用 SimpleDateFormat#format,如下所示:
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
在此示例中,我们解析“2012 年 8 月 21 日”格式的日期并将其转换为使用 SimpleDateFormat#format 的新格式“yyyyMMdd”。
需要注意的是,SimpleDateFormat#parse 需要一个 String,而不是 Date 对象。另外,解析时,请确保格式字符串与输入字符串的格式完全匹配。
以上是如何在不使用已弃用的类的情况下转换日期格式?的详细内容。更多信息请关注PHP中文网其他相关文章!