gpt4 book ai didi

java - 我想删除字符串 ": , PM "中的 "07:08:19PM"。我想要的结果是 07 08 19

转载 作者:行者123 更新时间:2023-12-02 01:25:36 24 4
gpt4 key购买 nike

我正在尝试使用 split 函数删除字符串中的“: 和 PM”。

"07:45:19PM"

我想将 07:45:19PM 变为 07 45 19

String s = "07:45:19PM"

String heys[] = new String[10];
heys = s.split(":PM");

最佳答案

灵活的高级解决方案使用 java.time(现代 Java 日期和时间 API)。

出于许多目的,您不应该希望将时间从一种字符串格式转换为另一种字符串格式。在您的程序中,最好将一天中的时间保留为 LocalTime 对象。就像您将数字保存在 intdouble 变量中一样,而不是字符串中。当您收到字符串时,首先将其解析为 LocalTime 。仅当您需要给出字符串时,才将 LocalTime 格式化为所需的字符串。

解析输入

    DateTimeFormatter givenFormatter = DateTimeFormatter.ofPattern("hh:mm:ssa", Locale.ENGLISH);

String s = "07:45:19PM";
LocalTime time = LocalTime.parse(s, givenFormatter);

格式化和打印输出

    DateTimeFormatter wantedFormatter = DateTimeFormatter.ofPattern("hh mm ss");
String wantedString = time.format(wantedFormatter);
System.out.println(wantedString);

输出是:

07 45 19

教程链接

Oracle tutorial: Date Time解释如何使用 java.time。

关于java - 我想删除字符串 ": , PM "中的 "07:08:19PM"。我想要的结果是 07 08 19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56987959/

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