草庐IT

JodaTime

全部标签

java - Joda Time minusweeks() 和 plusweeks() 超过一年打破 2014/2015 分割?

我可能在这里遗漏了一些东西,但我似乎无法在JodaTime的文档中或任何地方找到解释。从一年到下一年,在计算周时加减周时,JodaTime似乎崩溃了。谁能解释为什么会发生这种情况以及如何正确地做到这一点?我从下面的代码中得到以下输出:2015-01-08-Thisisthecurrentweek2015-01-01-Removedoneweek2014-12-25-Removedoneweek2014-12-17-Removedoneweek//forsomereason,programbacked8dayshere2014-12-10-Removedoneweek2014-12-17

java - Joda 时间 - 解析字符串抛出 java.lang.IllegalArgumentException

用特定的DateTimeFormatter格式化的String难道不能使用LocalDateTime.parse()进行解析吗?测试DateTimeFormatterformatter=ISODateTimeFormat.dateTimeNoMillis()LocalDateTimeldt=newLocalDateTime()Stringval=ldt.toString(formatter)System.out.println(val)//2013-03-26T13:10:46//parse()throwsjava.lang.IllegalArgumentException:Inval

java - 使用 JodaTime 获取本地化周数

我正在尝试使用JodaTime获取当前周数。在法国,星期是这样定义的:一周从星期一开始(而在美国,一周从星期日开始)。一年的第一周是包含1月4日的那一周(而IMO,在美国是包含1月1日的那一周。对吗?我已验证here)。示例:2012年1月1日是星期日。因此,根据法国日历,它属于2011的第52周。根据美国日历,它属于2012的第1周使用JodaTime,我发现我可以使用以下方法获取周数DateTime#getWeekOfWeekyear()。我认为通过指定正确的时区,我会得到一个本地化的结果:DateTimedtFr=newDateTime(2012,1,1,11,11,DateTi

java - 基于区域设置的 Joda-Time DateTime 格式

我从另一个系统收到一个字符串日期并且我知道该日期的区域设置(也可以从另一个系统获得)。我想将此字符串转换为Joda-TimeDateTime对象而不显式指定目标模式。例如,我想仅使用语言环境将此字符串“09/29/2014”转换为日期对象,而不是通过将日期格式硬编码为“mm/dd/yyyy”。我无法对格式进行硬编码,因为这会根据我收到的日期的本地信息而有所不同。 最佳答案 StringlocalizedCalendarDate=DateTimeFormat.shortDate().print(newLocalDate(2014,9,

java - 从 Java 日历迁移到 Joda 日期时间

以前,当我第一次设计股票应用程序相关软件时,我决定使用java.util.Date来表示股票的日期/时间信息。后来,我意识到java.util.Date中的大部分方法已被弃用。因此,很快,我重构了所有代码以使用java.util.Calendar但是,我遇到了两个缺点。构造java.util.Calendar比java.util.Date慢一些在Stock类的访问器getCalendar方法中,我需要克隆一个副本,因为Calendar是一个可变类这是Stock.java的当前源代码最近,我发现Joda-Time.我通过创建1,000,000个java.util.Date、java.ut

java - 如何使用 Joda 计算出 UTC 偏移量?

我想以-5:00形式的字符串结束(例如,如果我们在纽约)。使用Joda执行此操作的最佳方法是什么? 最佳答案 不确定这是否是最佳方式,但这是一种方法:DateTimeFormatterdtf=DateTimeFormat.forPattern("ZZ");DateTimeZonezone;zone=DateTimeZone.forID("America/Los_Angeles");System.out.println(dtf.withZone(zone).print(0));//Outputs-08:00zone=DateTimeZ

java - 验证 Apple iOS iTunes 收据;基于 0 或 1 的小时

我正在编写一个Javaservlet,它将验证来自iOS应用内购买的Apple收据日期是否有效,并获取收据对象以返回到iOS客户端。此验证的规范在thispagefromtheofficialiOSdocumentation中.在经过验证和转换的receipt对象(Apple通过HTTPPost返回给servlet的JSON)中,日期字符串的示例是这样的:2012-01-1310:14:24美国/洛杉矶。我想写一个JacksonJSONdeserializer这会将字符串转换为JodaDateTime对象。问题:我不确定时间戳的hour字段是从0开始还是从1开始。如果它是基于0的,那么

java - Hadoop 找不到 joda 依赖项

我尝试编写一个mapreduce应用程序,该应用程序从CSV文件获取输入并汇总每个帐户的滚动利息。我已经通过了我的MUnit测试,一切似乎都已通过。当我尝试在我的机器上运行jar文件时(我在本地运行Hadoop),出现以下错误..........>>14/07/1609:09:05INFOmapred.MapTask:Startingflushofmapoutput14/07/1609:09:05INFOmapred.LocalJobRunner:maptaskexecutorcomplete.14/07/1609:09:05WARNmapred.LocalJobRunner:job_

android - java.lang.NoClassDefFoundError : org. 乔达.time.DateTime

在android4.3API18上启动应用程序时出现此错误。没有编译错误,在build.gradle中添加了librarycompile'joda-time:joda-time:2.9.2'在androidapi23上没有问题,但在这个设备上,应用程序在启动时崩溃。知道为什么吗?(已经尝试清理、重建等) 最佳答案 找到问题了。我放入build.gradlemultiDexEnabledtrue所以我不得不让我的自定义应用程序扩展MultiDexApplication 关于android-

java - Joda-time 从 LocalDateTime 字符串到 LocalDate

我正在使用JodaTime获取创建帐户的日期和时间。格式为2017-04-05T12:38:35.585当我得到它时,我将它作为字符串存储在我的数据库中,所以我四处寻找将它从字符串格式化为LocalDate的方法,但我在网上找到的任何东西都没有成功。在我看来,我的下一步是一个可怕的解决方案,循环遍历字符串,直到找到T并删除它后面的所有内容。所以我只剩下2017-04-05.但理想情况下,如果可能的话,将日期设置为05/04/2017 最佳答案 使用ISODateTimeFormat获取LocalDateTime并从中获取LocalD