草庐IT

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

java - 使用 Joda 时间比较两个日期

我想比较两个日期,但是遇到了麻烦。1个日期是从java.util.date对象创建的,另一个是手动制作的。以下代码为示例:Dateds=newDate();DateTimed=newDateTime(ds);DateTimee=newDateTime(2012,12,07,0,0);System.out.println(d.isEqual(e));然而测试结果是false。我猜是因为时间的缘故。如何检查这两个日期是否相等(我的意思是年、月、日相同)? 最佳答案 System.out.println(d.toDateMidnight(

java - Joda-Time : DateTime, DateMidnight 和 LocalDate 使用

Joda-Time库包含不同的日期时间类DateTime-ImmutablereplacementforJDKCalendarDateMidnight-ImmutableclassrepresentingadatewherethetimeisforcedtomidnightLocalDateTime-Immutableclassrepresentingalocaldateandtime(notimezone)我想知道您是如何在您的分层应用程序中使用这些类的。我看到几乎所有接口(interface)都使用LocalDateTime(至少在服务层)的优势,这样我的应用程序就不必管理时区,并

java - Joda DateTime 到时间戳的转换

我正在尝试通过Joda中的DateTimeZone更改Timestamp的值:DateTimedt=newDateTime(rs.getTimestamp("anytimestampcolumn"),DateTimeZone.forID("anytimezone"));Timestampts=newTimestamp(dt.getMillis());对于DateTime,值为:2013-04-13T22:56:27.000+03:00对于TimeStamp,值为:2013-04-1322:56:27.0Timestamp即将到来,没有时区差异。如何使用TimeZone获得正确的时间戳?

java - 从 Joda-Time DateTime 中获取 java.util.Date

我有这样的代码://old_api(Datedate)old_api(calendar.getTime());目前,我需要将Calendar替换为Joda-TimeDateTime。我想知道如何从Joda-TimeDateTime中获取java.util.Date? 最佳答案 使用DateTime#toDate().Datedate=dateTime.toDate(); 关于java-从Joda-TimeDateTime中获取java.util.Date,我们在StackOverflow

java - 如何将 Joda Localdate 转换为 Joda DateTime?

我试图在执行更多计算之前简单地将TimeZone信息添加回LocalDate。LocalDate来自使用ObjectLabLocalDateCalculator将天数添加到现有DateTime但该方法需要返回一个修改后的ReadableInstant以形成一个间隔,然后我可以检查它。我正在尝试的代码相当于将JodaLocalDate转换为JodaDateTime:LocalDatecontextLocalBusinessDate=calculator.getCurrentBusinessDate();DateTimebusinessDateAsInContextLocation=new

java - 在 joda time 如何在不更改时间的情况下转换时区

我正在从数据库中获取UTC时间戳,我将其设置为JodaTimeDateTime实例DateTimedt=newDateTime(timestamp.getTime());它完美地存储了10:00AM的时间,但带有本地时区。例如,我在IST时区,距UTC+5:30我已经尝试了很多方法来更改时区,但每件事都会通过使用+5:30时差将时间从10:00AM更改为其他时间有什么方法可以在不影响当前时间的情况下更改TimeZone编辑:如果我现在的时间是:2013-09-2511:27:34AMUTC以下是我使用这个newDateTime(timestamp.getTime());时的结果2013

java - hibernate 4 和 joda-time

他们婚姻幸福吗?我正在使用最新版本的hibernate(4)和joda-timehibernatesupport的1.3版本,我也相信这是当前的最新版本。使用注释时,一切似乎都正常(按预期创建日期列):@Column@Type(type="org.joda.time.contrib.hibernate.PersistentLocalDate")privateLocalDatemyDate;将这些版本一起使用是否有任何已知问题?更新事实证明,列已创建但无法填充任何数据:处理程序处理失败;嵌套异常是java.lang.AbstractMethodError:org.joda.time.co

java - 如何使用 Joda-Time 计算从现在开始耗时?

我需要计算从一个特定日期到现在所耗时,并以与StackOverflow问题相同的格式显示,即:15sago2minago2hoursago2daysago25thDec08你知道如何用Java实现它Joda-Time图书馆?是否有已经实现它的辅助方法,还是我应该自己编写算法? 最佳答案 要使用JodaTime计算耗时,请使用Period.要以所需的人工表示格式化耗时,请使用PeriodFormatter您可以通过PeriodFormatterBuilder构建.这是一个启动示例:DateTimemyBirthDate=newDate

spring - 在 JPA/hibernate 和 spring 中使用 joda time

我会坚持到数据库创建日期和时间。我有一些日期和时间类(class)的经验,但我不喜欢它们。最近我开始使用Jodatime。我不得不说图书馆是处理日期和时间的最佳选择。现在我想保留来自joda的DateTime对象。我已经试过了:@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")privateDateTimecreationDate;但不幸的是它不起作用。这是堆栈跟踪:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcr