Tag: datetime

java unmarshall LocalDateTime错误

这是我的适配器类: public class LocalDateTimeAdapter extends XmlAdapter { @Override public LocalDateTime unmarshal(String v) throws Exception { return new LocalDateTime(v); } @Override public String marshal(LocalDateTime v) throws Exception { return v.toString(); } } 这是一个对象类,我想存储日期: @XmlAccessorType(XmlAccessType.FIELD) public class Object { @XmlJavaTypeAdapter(LocalDateTimeAdapter.class) private LocalDateTime time; public LocalDateTime getTime() { return time; } 出于某种原因,我无法编译它。 它表明问题是return new LocalDateTime(v); 。 这是我得到的错误: Error:(9, […]

从长UTC时间戳到JAVA UTC到EST

我正在尝试将UTC的长时间戳转换为东部标准时间并完全丢失。 任何提示都会很棒! 谢谢,R

使用Groovy(或Java)如何将org.joda.time.LocalDateTime转换为java.util.date?

使用Groovy(或Java)如何将org.joda.time.LocalDateTime转换为java.util.Date ? import org.joda.time.* Calendar cal = Calendar.instance cal.set(Calendar.DATE, 1) cal.set(Calendar.HOUR, 0) cal.set(Calendar.MINUTE, 0) cal.set(Calendar.SECOND, 0) cal.set(Calendar.MILLISECOND, 0) Date startOfTheMonth = cal.time LocalDateTime localDateTime = new LocalDateTime() localDateTime = localDateTime.withDayOfMonth(1) localDateTime = localDateTime.withTime(0,0,0,0) localDateTime.minusMonths(6) Date dateFromLocalDate = localDateTime.toDateTime().toDate() println startOfTheMonth println dateFromLocalDate assert startOfTheMonth.equals(dateFromLocalDate) 使用localDateTime.toDateTime().toDate()给我一个java.util.Date ,这是6小时关闭我在中央标准时间(GMT +6) 如何将我的LocalDateTime日期转换回java.util.Date以使时间匹配?

JSF 2.0:和默认转换器

我想使用标准JSF转换器( javax.faces.convert.DateTimeConverter )作为视图参数 从文档: 您可以使用组件标记的converter属性按类或ID来引用转换器。 ID在应用程序配置资源文件中定义 然后我尝试了: 但我明白了 javax.faces.FacesException: Expression Error: Named Object: javax.faces.convert.DateTimeConverter not found. 然后我尝试了第二个选项(通过ID)。 我在faces-config.xml定义了转换器 DateTimeConverter javax.faces.convert.DateTimeConverter 并使用了ID 在这种情况下,我得到 Conversion Error setting value ‘Tue Jul 24 00:00:00 CEST 2012’ for ‘null Converter’. 有没有办法让JSF实例化转换器或我必须手动实例化它(在某些bean中)?

什么是Java中的DateTime.FromOADate()(在Java中是日期时间的两倍)

C#有一个DateTime.FromOADate()方法。 Java中的DateTime.FromOADate()相当于什么? 这是我的C#代码: var b = new byte[8]; b[0] = 0x20; b[1] = 0x64; b[2] = 0xa8; b[3] = 0xac; b[4] = 0xb6; b[5] = 0x65; b[6] = 0xe4; b[7] = 0x40; var dbl = BitConverter.ToDouble(b, 0); var dt = DateTime.FromOADate(dbl); 这是输出: 2014-05-14T17:00:21 如何将此字节数组转换为java?

Java Date,使用特定日光模式渲染

我有一个Java Date ,从夏天开始,在夏令时期间。 例如: 2009年6月1日上午06:00太平洋时间 我的问题是,如何将此日期显示为当地时区和当前夏令时模式 (在我的太平洋标准时间内)? 2009年6月1日太平洋标准时间05:00 Java的Date.toString()和SimpleDateFormat以原始夏令时模式显示日期。 例: System.out.println(new Date(1243861200000L)); 输出: Mon Jun 01 06:00:00 PDT 2009 DateFormat dateFormat = new SimpleDateFormat(“MMM dd, yyyy hh:mm aa zzz”); dateFormat.setTimeZone(TimeZone.getTimeZone(“PST”)); System.out.println(dateFormat.format(new Date(1243861200000L))); 输出: 2009年6月1日上午06:00太平洋时间 我真正想看的是太平洋标准时间凌晨5点(相当于太平洋夏令时上午6点)。 有没有办法强迫它使用另一种夏令时模式? 跟进:顺便说一下,这是Windows XP的行为。 6月1日上午6点创建的文件(由资源管理器,命令提示符等)将在6月1日冬季凌晨5点出现。

JPA,自定义查询和日期

我面临一个奇怪的问题。 我在这里搜索包含堆栈溢出,对于JPA和Custom查询,我应该指定参数。 所以我有一个查询字符串,因为我有超过14个字段,但我面临着日期的问题。 我总是得到IllegalStateException INFO: query STRING = SELECT t FROM Tickets t WHERE t.startdate > :startDate AND t.enddate < :endDate ORDER BY t.status DESC WARNING: #{ticketController.search}: java.lang.IllegalStateException: Query argument startDate not found in the list of parameters provided during query execution. 至于我的查询: Query q = em.createQuery(query).setParameter(“startDate”, startDate, TemporalType.TIMESTAMP).setParameter(“endDate”, endDate, TemporalType.DATE); 虽然我得到的参数没有找到,但我在setParameter中有它,并且在INFO行中看到的查询中也设置了它。 有任何想法吗? 提前致谢 编辑: […]

使用Hibernate将java.util.Date持久化到MySql中的问题

我在过去的几个小时里一直在调试这个问题而没有成功,并且认为我会把它扔到SO那里看看它到底发生了什么。 我正在开发一个Java程序,它使用Hibernate和DAO / DTO模式将数据保存到MySql数据库中。 在我的数据库中,我有一个带有firstLoginDate列的memberprofile表。 在数据库中,该列的SQL类型是DateTime。 Hibernate XML文件的相应部分是 但是,当我尝试将Date保存到该表(在Java中)时,“日期”(年/月/日)部分正确保留,但“时间”部分(小时:分钟:秒)不是。 例如,如果我尝试保存代表2009-09-01 14:02:23的Java日期,那么数据库中的最终结果是2009-09-01 00:00:00 。 我已经确认我自己的代码没有在时间组件上踩踏; 据我所知,源代码(调试时)时间组件保持正确。 但是,在提交更改之后,我可以使用MySql查询浏览器检查相关行(或者只是从我的Java代码中的数据库中取出),实际上时间组件丢失了。 有任何想法吗? 我确实尝试过持久化java.sql.Timestamp而不是java.util.Date ,但问题仍然存在。 另外,我在另一个表中有一个非常相似的列,根本没有表现出这种行为。 我希望你们有问题,所以我会根据需要编辑。 谢谢! 编辑@Nate: … MemberProfile mp = … Date now = new Date(); mp.setFirstLoginDate(now); … MemberProfile几乎是DTO的包装类; 设置第一个登录日期会设置DTO的字段,然后提交更改。 编辑2:它似乎只发生在我的机器上。 我已经尝试重建表模式并清除所有本地源并从CVS重新签出,但没有任何改进。 现在我真的很难过。 编辑3:完全擦除我的MySql安装,重新安装它,并从已知的良好副本还原数据库也无法解决问题。

为什么在Android中的Zone更改时,DateTimeZone.getDefault()不会更新

我在Stackoverflow上回顾了许多与TimeZones相关的问题,但我找不到我正在努力解决的问题: 为什么Joda的DateTimeZone.getDefault()在TZ更改时没有返回更新的时区(恢复应用程序后?)。 TimeZone.getDefault()似乎工作正常 。 我应该使用DateTimeZone.forTimeZone(TimeZone.getDefault())来获取最新的Joda的DateTimeZone对象吗? 以下是如何复制: 启动打印DateTimeZone.getDefault()和TimeZone.getDefault()应用程序: 09-15 16:46:59.512 14961-14961 / com.example.android.whatever D / TimeZone: DateTimeZone.getDefault()= Europe / London; TimeZone.getDefault()= libcore.util.ZoneInfo [id =“Europe / London” ,…] 转到设置 – >将时区更改为PDT。 返回打印东西的应用程序(例如在onResume()中): 09-15 08:49:24.727 14961-14961 / com.example.android.whatever D / TimeZone: DateTimeZone.getDefault()= Europe / London; TimeZone.getDefault()libcore.util.ZoneInfo [id =“America / Los_Angeles” ,…] 在这个阶段,我可以旋转App。 DateTimeZone.getDefault()将被卡住。 只有在应用onRestart之后 – 该值才是正确的。 为什么会这样?

在Java中对Months和Year进行排序的最佳方法

我有一个列表,其中包含格式(MON-YYYY)字符串格式的日期,我需要对此列表进行排序。我一直遵循的方法是读取列表并使用日期格式转换字符串并使用比较选项,但我我没有得到理想的结果 代码片段 List abc = new ArrayList(); List xyz = new ArrayList(); abc.add(“JAN-2010”); abc.add(“JAN-2011”); abc.add(“APR-2013”); abc.add(“NOV-2009”); try { for (String abc1 : abc) { Date date; date = new SimpleDateFormat(“MMM-yyyy”, Locale.ENGLISH) .parse(abc1); xyz.add(date); } Collections.sort(xyz, new Comparator() { public int compare(Date arg0, Date arg1) { // return arg0.getDate().compareTo(o2.getDate()); return arg0.compareTo(arg1); } }); for (Date date1 […]