草庐IT

Jodatime

全部标签

java - 如何将 DateTime 舍入到最近的 Period

我希望能够将任何给定的Instant舍入到最接近的Period支持数据分组。即有人可能想按2周时间分组,因此给定瞬间,我希望能够计算出最近的瞬间(之前或after)在“现在”被认为是结束的周期边界上当前期间。如果今天是星期二,那么考虑这2周本周结束。给定任何日期(从现在开始)我会喜欢计算它适合的“2周期间”。//pseudocodePeriodsevenDays=Days.SEVEN;InstantnearestWeek=sevenDays.roundToNearest(newDateTime());PeriodtwelveHours=Hours.hours(12);Instantne

java - 无法获得正确的当前伊斯兰日期

我正在使用joda时间来获取沙特阿拉伯的当前伊斯兰日期,如他们的网站所示:DateTimedtISO=newDateTime(2014,1,9,0,0,0,0);DateTimedtIslamic=dtISO.withChronology(IslamicChronology.getInstance());上面打印的日子比实际的日子少,它打印今天是7但实际是8。请指教。更新:我什至尝试过如下时区:DateTimeZoneSAUDI_ARABIA=DateTimeZone.forID("Asia/Riyadh");DateTimedtISO=newDateTime(2014,1,9,0,0

java - 如何在 Java 中使用 DateTimeZone

我一直在尝试使用以下代码将服务器的日期和时间转换为用户的日期和时间@TestpublicvoidplayingWithJodaTime(){LocalDateTimelocalDateTime=newLocalDateTime();System.out.println("serverlocalDateTime:"+localDateTime.toDateTime(DateTimeZone.getDefault()).toDate());System.out.println("user'slocalDateTime:"+localDateTime.toDateTime(DateTimeZ

java - 如何找到任意日期最近的工作日?

有没有一种优雅的方法可以使用JodaTime找到给定日期最近的星期几?我最初认为setCopy()会是这样,但这将日期设置为同一周的特定日期。因此,如果ld是2011-11-27并且day是“星期一”,则以下函数返回2011-11-21,而不是我想要的2011-11-28。//Notethat"day"canbe_any_dayoftheweek,notjustweekdays.LocalDategetNearestDayOfWeek(LocalDateld,Stringday){returnld.dayOfWeek().setCopy(day);}各种输入的期望输出:2011-12-

java - 在jodatime中计算一个月的周数

jodatime是否可以计算一个月的周数?我需要这样的东西:月份:7月第27周;1-7。七月第28周;9-14。七月第29周;16-21。七月第30周;23-31。七月月份:8月第31周;1-4。八月第32周;6-11。八月第33周;13-18。八月第34周;20-25。八月第35周;27-31。八月我知道我可以像这样在joda时间获得一年中的一周:newLocalDate().weekOfWeekYear()但我不知道如何获取相关日期。 最佳答案 要检索一周的范围,只需创建一个指向一周的第一天和最后一天的对象,然后从中提取月份的日

java - 如何确定语言环境是否使用 AM/PM?

我有一个标签只显示一天中某个小时的分钟部分。我希望它显示为“PM”或“00”,具体取决于时区。我当前的解决方案只是使用Joda的DateTimeFormat.shortTime().withLocale(myLocale)并从结果中取出最后2个字符。这行得通,但感觉不对。相反,我想检查给定的语言环境是否使用AM/PM表示法,但我还没有找到API调用来提供该信息。它是否存在于JodaTime或Java库本身中?例如,我想写类似usesAmPm(myLocale))的东西?DateTimeFormat.forPattern("a"):DateTimeFormat.forPattern("m

java - 我如何找出我需要从 Java 库中导入的 namespace ?

我正在编写一些clojure代码,我依赖Jodatime进行时间处理。问题是我不知道要导入什么,文档也不是很清楚。现在我知道这里有人可能会在不到5秒的时间内给我正确答案,但我更想知道如何自己解决这个问题(除了翻阅文档直到找到正确答案)。如果我在Python中执行此操作,我将导入顶级包并使用dir和help的组合来找出我需要导入的内容.在clojure中有什么办法可以做到这一点吗?或者是否有任何其他类型的java工具可以解决这个问题?我更喜欢面向命令行的东西。 最佳答案 通常我会选择DavidGrant的回答,但如果您找不到任何Jav

java - Joda Time : new DateTime(String) vs DateTime. 解析(字符串)

使用joda-time-2.0版本库,我想知道,从ISO日期(假设XMLxs:dateTime格式)构造哪个函数更好:newDateTime(String)与DateTime.parse(String).因为两者都从相同的值返回不同的结果。示例:newDateTime("2012-08-16T07:22:05Z")DateTime.parse("2012-08-16T07:22:05Z")由于ISOChronology而导致不同。第一个是ISOChronology[Europe/Paris],第二个是ISOChronology[UTC],虽然毫秒是一样的。此外,here建议使用ISOD

java - 获取一周中给定日期的下一个 LocalDateTime

我想在下一个(例如)星期一的日期/时间创建LocalDateTime的实例。JavaTimeAPI中有什么方法吗,还是我应该计算当前日期和目标日期之间的天数,然后使用LocalDateTime.of()方法? 最佳答案 无需手动进行任何计算。您可以使用LocalDateTime.with(adjuster)方法使用调整器调整给定日期.一周的第二天有一个内置的调节器:TemporalAdjusters.next(dayOfWeek):Returnsthenextday-of-weekadjuster,whichadjuststheda

java - 乔达时区计算

一直在研究Joda时区,发现以下内容看起来很奇怪。我运行了以下代码DateTimeZonegmt=DateTimeZone.forID("Etc/GMT");DateTimeZonegmtPlusOne=DateTimeZone.forID("Etc/GMT+1");DateTimeZonegmtMinusOne=DateTimeZone.forID("Etc/GMT-1");System.out.println(newDateTime(gmt).toString());System.out.println(newDateTime(gmtPlusOne).toString());Sys