gpt4 book ai didi

java - 在 Java 中将字符串传递给日期

转载 作者:行者123 更新时间:2023-11-30 08:42:52 24 4
gpt4 key购买 nike

<分区>

我看到这在 Java 中已被弃用:

Date origin = new Date("July 5, 2318 12:00:00");

我想弄清楚的是我可以做些什么来获得完全相同的功能。我的示例的完整上下文是这样的:

Date origin = new Date("July 5, 2318 12:00:00");
double stardatesPerYear = 56844.9 * 34367056.4;
double milliseconds = origin.getTime() + stardatesPerYear;
Date dateResult = new Date();
dateResult.setTime((long)milliseconds);

结果是 dateResult 将是一个具有以下字符串表示的 Date 对象:

5 月 31 日星期六 12:24:44 CDT 2380

我不关心日期的确切格式,因为我关心结果的准确性以及它可以被解析的事实。

我看到过使用 CalendarSimpleDateFormat 的引用资料,但这些似乎都没有给我相同的输出,可能是因为我做错了什么。

关于可能重复的更新:

我不知道我的问题是否与建议的重复,但可能是。我尝试了一些这样的例子:

String string = "July 5, 2318";
DateFormat format = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);
try {
Date date = format.parse(string);
} catch (ParseException e) {
e.printStackTrace();
}

替换我原来的 Date origin 语句似乎很多。

我想我很好奇的是我的完整代码示例,它是这样的:

Date origin = new Date("July 5, 2318 12:00:00");
double stardatesPerYear = 56844.9 * 34367056.4;
double milliseconds = origin.getTime() + stardatesPerYear;
Date dateResult = new Date();
dateResult.setTime((long)milliseconds);

替换该代码第一行的最有效和最高效的代码是什么,因为它向我表明我的第一行使用的是已弃用的功能?

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