Tag: datetime

使用Oracle Date with Hibernate时的日期/时间的Java类型

我们有一个Oracle Date列。 首先在我们的Java / Hibernate类中,我们使用java.sql.Date 。 这有效,但是当我们保存时它似乎没有在数据库中存储任何时间信息所以我将Java数据类型更改为Timestamp。 现在我们得到这个错误: springframework.beans.factory.BeanCreationException:在类路径资源[margin-service-domain -config.xml]中定义名称为’org.springframework.dao.an notation.PersistenceExceptionTranslationPostProcessor#0’的bean创建错误:bean的初始化失败; 嵌套exception是org.springframework.beans.factory.BeanCreatio nException:创建类路径资源[m-service-doma in-config.xml]中定义的名为’sessionFactory’的bean时出错:init方法的调用失败; 嵌套exception是org.hibernate.HibernateException:错误的列类型:CREATE_TS,expected:timestamp 关于如何在保留时间部分的同时映射Oracle Date任何想法? 更新:如果我使用Oracle Timestamp数据类型,我可以使它工作,但我不希望理想的精度水平。 只想要基本的Oracle Date 。

在Java中解析日期时间字符串需要“Locale”吗?

在什么条件下我需要一个Locale来解析Java中的日期时间字符串? Locale与时区有什么关系? 有时我会看到问题与解答,解决问题的解决方案需要Locale。 然而在其他人中没有提到Locale。

Joda Time – 时区之间的差异

我想用Joda时间将当前时间转换为特定时区的时间。 有没有办法将DateTime time = new DateTime()转换为特定时区,或者可能是为了得到time.getZone()和另一个DateTimeZone之间的小时数差异,然后再做time.minusHours或time.plusHours ?

日期TimeZone在java中的转换?

我一直在寻找将格林威治标准时间转换为当地时间的最简单方法。 当然,要考虑适当的DST日期并尽可能标准。 我能想出的最直接的代码是: SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); String inpt = “2011-23-03 16:40:44”; Date inptdate = null; try { inptdate = sdf.parse(inpt); } catch (ParseException e) {e.printStackTrace();} Calendar tgmt = new GregorianCalendar(TimeZone.getTimeZone(“GMT”)); tgmt.setTime(inptdate); Calendar tmad = new GregorianCalendar(TimeZone.getTimeZone(“Europe/Madrid”)); tmad.setTime(inptdate); System.out.println(“GMT:\t\t” + sdf.format(tgmt.getTime())); System.out.println(“Europe/Madrid:\t” + sdf.format(tmad.getTime())); 但我认为我没有得到getTime将返回的正确概念。

在Java中将本地时间戳转换为UTC时间戳

我有一个毫秒 – 自 – 本地 – 纪元时间戳,我想将其转换为毫秒自UTC时间戳。 从快速浏览文档看起来像这样的东西会起作用: int offset = TimeZone.getDefault().getRawOffset(); long newTime = oldTime – offset; 有一个更好的方法吗?

java.util.Date和Joda Time API之间的差异

可能重复: 我应该使用Java日期和时间类,还是使用像Joda Time这样的第三方库? 我可以使用一些关于什么时候使用Joda Time而不是基本的java.util.Date类的指导。 有什么好处? Joda Time是否允许您使用Date类做任何事情,或者它更容易使用或什么? 另外,我看到有关Joda Time是否是标准API的一部分的相互矛盾的信息。 是标准还是不标准?

为什么使用SimpleDateFormat(“hh:mm aa”)解析’23:00 PM’返回上午11点?

为什么使用SimpleDateFormat(“hh:mm aa”)解析’23:00 PM’返回上午11点?

无法解析String到LocalDate(Java 8)

我的输入是2015年7月1日格式为“01-07-2015”的日期的字符串表示。我正在尝试将其解析为java.time.LocalDate变量: final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern(“dd-MM-YYYY”); final String input = “01-07-2015”; final LocalDate localDate = LocalDate.parse(input, DATE_FORMAT); 基于DateTimeFormatter JavaDoc ,我希望这可行。 但是,我收到了一条非常友好和乐于助人的消息: 引起:java.time.DateTimeException:无法从TemporalAccessor获取LocalDate:{DayOfMonth = 1,MonthOfYear = 7,WeekBasedYear [WeekFields [MONDAY,4]] = 2015},ISO类型为java.time.format.Parsed 我真的不明白这个例外告诉我的是什么。 任何人都可以解释我出了什么问题吗?

Java 8:计算两个ZonedDateTime之间的差异

我正在尝试编写一种方法来打印两个ZonedDateTime之间的时差 ,关于时区之间的差异。 我找到了一些解决方案,但所有这些解决方案都是用LocalDateTime编写的。

计算两个日期(不包括周末)的日期

我在Spring 3.0项目中使用Joda time api来计算日期。 现在我有一个开始和结束日期,我希望在这两个日期之间每周周末或周六或周日进行。 我怎样才能做到这一点? 我看了这篇postJoda时间 – 两个约会之间的所有星期一 。 它提供了一些指导,但仍然含糊不清,如何排除两个日期。