gpt4 book ai didi

java - Joda DateTimeFormatter 知道是上午还是下午

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

我正在使用 Joda 的 DateTimeFormatter 来获取格式化的日期和时间。

DateTimeFormatter hour = DateTimeFormat.forPattern("aa").withLocale(locale);

System.out.println(hour.print(mydateObj));

由于我在语言环境中使用 DateTimeFormatter,我怎么知道时间是上午还是下午?

最佳答案

不清楚“myDateObj”的类型是什么,所以我不得不以某种方式猜测。但有一件事是肯定的。您不能使用格式化程序来查询时间是上午还是下午,因为此信息不构成格式化程序状态的一部分。格式化程序不是“小时”,因此您的变量名完全具有误导性。理论上您可能会问打印输出是否等于“AM”或“PM”(英文)。但是有一个更好的方法,它不依赖于任何语言环境设置。

Joda-Time 提供了多种类型,例如 LocalTimeLocalDateTimeDateTime,它们知道方法 getHourOfDay() .请注意,无法直接访问 AM/PM 本身。但很容易做以下小计算:

public static boolean isAM(DateTime time) {
return time.getHourOfDay() < 12;
}

关于java - Joda DateTimeFormatter 知道是上午还是下午,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874403/

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