草庐IT

java - JAXB 可以处理 java.time 对象吗?

我知道JAXB(JavaArchitectureforXMLBinding)可以编码/取消编码java.util.Date对象,如thisanswerbyBlaiseDoughan中所示.但是新的java.timepackage呢?Java8中的对象,如ZonedDateTime?是否已更新JAXB以处理这种新的内置数据类型? 最佳答案 在JavaSE8中,JAXB尚未更新以支持java.time类型。确实有一个issue在引用实现中与此相关。您需要创建和使用XmlAdapter处理这些类型。使用类似于Joda-Time的方法如本帖

java - 从 org.joda.time.DateTime 转换为 java.util.Calendar 的方法

有人做过这个可以分享吗?我看到一两个选项,但想知道其他人已经完成了什么。 最佳答案 根据joda-time文档,首选的方法是这样调用:AbstractDateTime#toCalendar. 关于java-从org.joda.time.DateTime转换为java.util.Calendar的方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/363930/

Java Joda Time - 下载和安装 - 一步一步

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前。我无法让JodaTime安装和工作。大多数说明都假设有一定的知识。是否有人可以假设我一无所知并逐步指导我将JodaTimezip文件放在哪里,我应该提取它吗?如何使用eclipse正确添加以及如何将其导入到类文件中。非常感谢!:) 最佳答案 在Eclipse中创建您的java项目下载最新JodaTime.tar.gz文件,并提取

Java 8 流 : Map the same object multiple times based on different properties

我的一位同事向我提出了一个有趣的问题,但我找不到一个简洁漂亮的Java8解决方案。问题是通过POJO列表进行流式传输,然后将它们收集到基于多个属性的映射中-映射导致POJO多次发生想象以下POJO:privatestaticclassCustomer{publicStringfirst;publicStringlast;publicCustomer(Stringfirst,Stringlast){this.first=first;this.last=last;}publicStringtoString(){return"Customer("+first+""+last+")";}}将其

java - 为什么 Java 8 ZonedDateTime 认为 24​​ :01 is a valid time string representation?

我需要获取两个ZonedDateTime实例,分别代表本周的开始和结束。ZonedDateTimecurrentDateTime=ZonedDateTime.now();ZonedDateTimestartOfThisWeek=currentDateTime.with(DayOfWeek.MONDAY).truncatedTo(ChronoUnit.DAYS).plusMinutes(1);ZonedDateTimeendOfThisWeek=startOfThisWeek.plusDays(6);DateTimeFormatterdf=DateTimeFormatter.ofPatt

java - 使用 Joda Time 将 Unix 时间戳转换为字符串

当尝试将Unix时间戳从数据库转换为日期格式的字符串时。int_startTS=evtResult.getInt("start");//outputs1345867200Long_sLong=newLong(_startTS);//outputs1345867200//I'vealsotried:Long_sLong=newLong(_startTS*1000);//outputs1542436352DateTime_startDate=newDateTime(_sLong);//outputs1970-01-16T08:51:07.200-05:00时间戳适用于:2012年8月25日

java - Joda Time 使用时区解析日期并保留该时区

我想解析使用特定时区创建的日期,将其转换为格式并返回。转换有效,但时区偏移量始终设置为+0000,并根据需要添加/减去时差。我怎样才能让它格式化并保持正确的偏移量?我预计:2012-11-30T12:08:56.23+07:00但是得到这个:2012-11-30T05:08:56.23+00:00实现:publicstaticfinalStringISO_8601_DATE_FORMAT="yyyy-MM-dd'T'HH:mm:ss.SSZZ";publicstaticStringformatDateToISO8601Standard(Datedate){DateTimedateTim

java - 带有 java.time.LocalDate 和 DATE() 构造的 Hibernate 4

我正在尝试在我的应用程序中将LocalDate和LocalDateTime与Java8结合使用。我正在使用Hibernate4.3.5和Spring。我跟着这个有趣的教程here一切正常,但我在使用DATE()构造时遇到了问题。当我尝试这样做时:SELECT*FROMTABLEWHEREDATE(data)=DATE(:data)如果我手动进行的查询(复制和过去的查询Hibernate打印)工作正常,我也总是一个空列表。我认为问题在于Hibernate在内部进行的转换;它尝试将LocalDate转换为java.util.Date。我这样说是因为如果我以这种方式更改查询:SELECT*F

java - Android 上的 ThreeTen-Backport 错误 - ZoneRulesException : No time-zone data files registered

我正在为我的Android项目使用ThreeTen-Backport库(因为java.time尚未在android开发中实现)。当我写LocalDatetoday=LocalDate.now();或LocalTimetime=LocalTime.now();我得到以下异常:Causedby:org.threeten.bp.zone.ZoneRulesException:Notime-zonedatafilesregisteredatorg.threeten.bp.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:176)

java - 如何使用 Joda-Time 在 Java 中设置时间属性

我想在Joda-Time中设置小时、分钟和秒。但是当我设置它并没有改变属性。这是我的代码:importorg.joda.time.DateTime;publicclassJodaAkbar{publicstaticvoidmain(Stringargs[]){DateTimedt=newDateTime();System.out.println("Before:"+dt);dt.hourOfDay().setCopy(5);dt.minuteOfDay().setCopy(20);dt.secondOfDay().setCopy(0);System.out.println("After