草庐IT

DATETIME

全部标签

将 Oracle Date 与 Hibernate 结合使用时的日期/时间的 Java 类型

我们有一个Oracle日期列。起初,在我们的Java/Hibernate类中,我们使用java.sql.Date。这行得通,但是当我们保存时它似乎没有在数据库中存储任何时间信息,所以我将Java数据类型更改为时间戳。现在我们得到这个错误:springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'definedinclasspat

java - 将 Instant 从大纪元时间转换为微秒

在Instant中有方法:toEpochMilli将这个瞬间转换为从1970-01-01T00:00:00Z开始的毫秒数getEpochSecond从1970-01-01T00:00:00Z的Java时代获取秒数。这两种方法都会失去精度,例如在toEpochMilliJavaDoc中我看到:Ifthisinstanthasgreaterthanmillisecondprecision,thentheconversiondropanyexcessprecisioninformationasthoughtheamountinnanosecondswassubjecttointegerdiv

java - Java 8 中新的日期和时间 API

关于this我阅读了以下页面:用日期做计算,也很容易。与JavaPeriodp=Period.of(2,HOURS);LocalTimetime=LocalTime.now();LocalTimenewTime=time.plus(p);//ortime.plus(5,HOURS);ortime.plusHours(5);我没有清楚地看到也许有人可以给我举个例子?Atm我在问自己,新的日期和时间API的改进从何而来。 最佳答案 对于JavaCalendarcal=Calendar.getInstance();cal.set(Cale

java - Joda 时间 DateTime 转换为 java.util.Date 奇怪的问题

我遇到了一个奇怪的问题。这是描述它的代码片段:DateTimeZonedtz=DateTimeZone.forOffsetHours(0);DateTimedt=newDateTime(dtz);System.out.println(dt);System.out.println(dt.toDate());输出是:2012-02-29T17:24:39.055ZWedFeb2919:24:39EET2012我位于UTC+2,但此操作应该创建一个针对UTC时间初始化的java.util.Date对象。我错过了什么? 最佳答案 Date根

java - 获取 Java 日期的上周日期范围

假设我有一个日期2013年6月20日如何获取上周的日期范围,即在本例中为6月9日至6月15日。如果日期是2013年6月2日范围应该是5月26日到6月1日 最佳答案 这是基于Java日历的解决方案Datedate=newDate();Calendarc=Calendar.getInstance();c.setTime(date);inti=c.get(Calendar.DAY_OF_WEEK)-c.getFirstDayOfWeek();c.add(Calendar.DATE,-i-7);Datestart=c.getTime();c

java - JPA 3 向连接注解

有三个表被建模为三个实体:@Entity@Table(name="event")publicclassEvent{publicLongdatetime;publicStringname;publicLongprocessId;}@Entity@Table(name="process")publicclassProcess{publicLongId;publicLongsequence;publicNamename;}@Entity@Table(name="operation")publicclassOperation{publicLongId;publicLongdatetime;pu

java - GPS 时间表示库

我正在寻找一个处理与GPSTime之间的转换的Java库.GPS时间的纪元是1980年1月6日,并且没有闰秒,因此它不同于更标准的时间表示法。以下是来自维基百科的相关描述:WhilemostclocksaresynchronizedtoCoordinatedUniversalTime(UTC),theatomicclocksonthesatellitesaresettoGPStime.ThedifferenceisthatGPStimeisnotcorrectedtomatchtherotationoftheEarth,soitdoesnotcontainleapsecondsorot

java - Mockito:如何模拟 JodaTime 的界面

我使用JodaTime#DateTime,我需要模拟它的行为。由于无法直接模拟JodaTime#DateTime,因此我创建了一个接口(interface)时钟.javapublicinterfaceClock{DateTimegetCurrentDateTimeEST();DateTimegetFourPM_EST();DateTimegetSevenPM_EST();}JodaTime.javapublicclassJodaTimeimplementsClock{@OverridepublicDateTimegetCurrentDateTimeEST(){returnnewDate

java 8 时间 api - Instant.now(clock) 与 LocaldateTime.now(clock)

对于java8下面的代码1.System.out.println(LocalDateTime.now(Clock.systemDefaultZone()));2.System.out.println(Instant.now(Clock.systemDefaultZone()));第1行通过添加偏移量打印当前时间,但第2行打印当前时间而不添加偏移量。我检查了两者的源代码,发现LocaDateTime.now(clock)通过添加偏移返回clock.instant()返回时间,但Instant。现在(时钟)不这样做。为什么要这样设计?在这两种情况下,我们不希望得到相同的结果吗?

java - 使用 JSR 310(DateTime API)的军事时区

我在我的应用程序中使用JSR310DateTimeAPI*,我需要解析和格式化军事日期时间(称为DTG或“日期时间组”)。我正在解析的格式如下所示(使用DateTimeFormatter):"ddHHmm'Z'MMMyy"//(ie."312359ZDEC14",fornewyearseve2014)如上所述,这种格式相当容易解析。当日期包含与“Z”(祖鲁时区,与UTC/GMT相同)不同的时区时,就会出现问题,例如“A”(Alpha,UTC+1:00)或“B”(Bravo,UTC+2:00)。参见Militarytimezones查看完整列表。如何解析这些时区?或者换句话说,除了文字“