gpt4 book ai didi

java - java中有没有像 "strptime"这样的函数

转载 作者:行者123 更新时间:2023-12-03 07:30:21 25 4
gpt4 key购买 nike

假设有一个 time_string,例如:"wallclock(2011-09-22T01:52:00)"

在C语言中,我可以使用"strptime(time_string, "wallclock(%Y-%m-%dT%H:%M:%S)", &tm)"

获取日期时间并将其存储到结构 tm 中,

然后使用mktime(&tm)获取以秒为单位的日期

但是在Java中,我找不到如何传输字符串“wallclock(2011-09-22T01:52:00)”

有什么办法可以完成这项工作吗?谢谢:-)

最佳答案

您可以使用SimpleDateFormat:

DateFormat format = new SimpleDateFormat("'wallclock('yyyy-MM-dd'T'HH:mm:ss')'");
Date parsed = format.parse(text);

(请注意,您可能需要适当设置 format 的时区。)

或者最好(IMO)使用Joda Time进行解析:

String pattern = "'wallclock('yyyy-MM-dd'T'HH:mm:ss')'";
DateTimeFormatter formatter = DateTimeFormatter.forPattern(pattern);
LocalDateTime localDateTime = formatter.parseLocalDateTime(text);

这将解析为没有时区的 LocalDateTime

在 Java 8 中,您可以使用 java.time.format.DateTimeFormatter相反。

关于java - java中有没有像 "strptime"这样的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7512965/

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