gpt4 book ai didi

java - 如何从日期时间字符串中拆分日期和时间?

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:31 24 4
gpt4 key购买 nike

我有一个字符串2011 年 8 月 29 日上午 11:16:12。我想将该字符串拆分为单独的变量,如

date = 8/29/2011
time = 11:16:12 AM

这可能吗?如果可以,我该怎么做?

最佳答案

(编辑:请参阅下面的 Answer by Ole V.V.,了解第一个版本的更现代 (Java 8) 方法)

一种方法是将其解析为日期对象并再次重新格式化:

    try {
DateFormat f = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
Date d = f.parse("8/29/2011 11:16:12 AM");
DateFormat date = new SimpleDateFormat("MM/dd/yyyy");
DateFormat time = new SimpleDateFormat("hh:mm:ss a");
System.out.println("Date: " + date.format(d));
System.out.println("Time: " + time.format(d));
} catch (ParseException e) {
e.printStackTrace();
}

如果你只是想把它分成日期时间 fragment ,只需使用 split 来获取 fragment

    String date = "8/29/2011 11:16:12 AM";
String[] parts = date.split(" ");
System.out.println("Date: " + parts[0]);
System.out.println("Time: " + parts[1] + " " + parts[2]);

    String date = "8/29/2011 11:16:12 AM";
System.out.println("Date: " + date.substring(0, date.indexOf(' ')));
System.out.println("Time: " + date.substring(date.indexOf(' ') + 1));

关于java - 如何从日期时间字符串中拆分日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886751/

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