gpt4 book ai didi

java - 如何修改我的代码以仅获取日期的时间部分?

转载 作者:行者123 更新时间:2023-11-29 07:11:22 25 4
gpt4 key购买 nike

我有以下代码:

Date time = new SimpleDateFormat("HH:mm").parse("8:00");

当我调用 time.toString() 时,会生成以下内容:

1970 年 1 月 1 日星期四 08:00:00

有什么方法可以从中提取 8:00 吗?我进行了广泛的搜索,但没有找到任何使用标准 SimpleDateFormat 的方法。

最佳答案

When I call time.toString(), the following is produced

是的,它会是 - 因为您正在调用 Date.toStringDate 值没有格式的概念。

Is there any way I can extract just the 8:00 from it?

无论何时你想转换成字符串,你都应该使用DateFormat。因此,请使用您解析时使用的相同格式。

或者,使用 Joda-Time ,它有一个 LocalTime专门为“一天中的时间”键入,并有一个方便的 parse 方法。你应该仍然使用formatter每次您想转换为字符串时,但至少在此之前该值将更易于使用且更具描述性。

LocalTime localTime = LocalTime.parse("8:00");

要格式化它,您可以使用类似 ISODateTimeFormat.hourMinute() 的东西或者如果您可能有更高的精度,也许 ISODateTimeFormat.hourMinuteSecond() - 请参阅文档以了解所有可用的选项。

关于java - 如何修改我的代码以仅获取日期的时间部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614629/

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