gpt4 book ai didi

java - 如何将此字符串转换为 Java 中的标准日期?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:10 25 4
gpt4 key购买 nike

早些时候我发布了以下问题:How can I convert this date in Java?

但现在我想知道如何将此字符串转换为日期/时间。

2010-03-15T16:34:46Z

例如:2010 年 3 月 15 日

更新:

String pattern = "MM/dd/yy 'at' HH:mm";
Date date = new Date();
try {
date = new SimpleDateFormat(pattern).parse(q.getUpdated_at());
} catch (ParseException e) {
e.printStackTrace();
}
dateText.setText(new SimpleDateFormat("MM/dd/yy 'at' hh:mma").format(date));

给我这样的结果:

Mon Mar 15 16:34:50 MST 2010

如何格式化为

03/15/10 at 4:34PM

?

最佳答案

两者都是SimpleDateFormatjoda-time DateTimeFormat 可以解析这个,使用这个模式:

String pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'";

例如:

Date date = new SimpleDateFormat(pattern).parse(dateString);

和(乔达时间):

DateTimeFormatter dtf = DateTimeFormat.forPattern(pattern);
DateTime dateTime = dtf.parseDateTime(s);

更新

您涉及 2 种日期格式 - 一种用于解析 输入,一种用于格式化 输出。所以:

dateText.setText(new SimpleDateFormat("MM/dd/yy 'at' hh:mma").format(date));

(当然,为了优化,你可以只实例化一次SimpleDateFormat,然后重用)

关于java - 如何将此字符串转换为 Java 中的标准日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com