Tag: datetime

如何在没有JDBC 4.2驱动程序的情况下从java.sql.Timestamp获取java.time对象?

通过JDBC 4.1或更早版本从数据库中检索java.sql.Timestamp时 ,如何获取/转换为java.time对象? Postgres的开源JDBC驱动程序都没有兼容JDBC 4.2,所以我正在寻找一种方法来使用java.time和JDBC 4.1。

在JSR-310中查找下一个星期几的事件

给定一个JSR-310对象,比如LocalDate ,我怎样才能找到下周三(或任何其他星期几)的日期? LocalDate today = LocalDate.now(); LocalDate nextWed = ???

解析DateFormat时的Java时区

我有解析日期的代码如下: String ALT_DATE_TIME_FORMAT = “yyyy-MM-dd’T’HH:mm:ss.SSSZ”; SimpleDateFormat sdf = new SimpleDateFormat( ALT_DATE_TIME_FORMAT); Date date = sdf.parse(requiredTimeStamp); 它工作正常,突然,这停止了工作。 事实certificate,管理员在服务器上进行了一些配置更改,并且日期当前正在返回为“2010-12-27T10:50:44.000-08:00”,这是上述模式无法解析的。 我有两个问题: 第一个是什么模式将以上述格式解析JVM返回的日期(具体来说,只是’-08:00’作为时区)? 第二,在Linux RHEL 5服务器上究竟会改变这样的设置,以便我们在将来意识到这些变化?

年代和周年之间的差异?

Java 8的DateTimeFormatter类有一个方法, ofPattern(String pattern) ,它允许您从Az , az字母的字符串定义格式。 这些例子没有说明y , 年代和Y , 基于周的 年份之间的差异。 它是什么? Symbol Meaning Presentation Examples —— ——- ———— ——- y year-of-era year 2004; 04 Y week-based-year year 1996; 96

指定log4j日期的时区

是否可以指定log4j将使用的时区? 我需要日志文件中的日期与应用程序的时区不同。 log4j的PatternLayout使用SimpleDateFormat 。 不幸的是,似乎没有办法通过模式字符串控制SimpleDateFormat的时区( DateFormat有setTimeZone方法,但这没有帮助)。 我查看了log4j的源代码,并且在PatternParser.finalizeConverter中正在使用SimpleDateFormat 。 不幸的是,没有一种简单的方法来保持DateFormat来设置时区。

Java是否有一个好的*严格*日期解析器?

Java是否有一个好的, 严格的日期解析器? 我可以访问Joda-Time,但我还没有看到这个选项。 我找到了“有一个很好的Java日期解析器”的问题,虽然这是相关的,但它恰恰相反。 虽然这个问题是要求一个宽松,更模糊的逻辑并且容易出现人为错误解析器,但我想要一个严格的解析器。 例如,对于JodaTime(据我所知)和simpleDateFormat,如果您的格式为“MM / dd / yyyy”: 解析这个:40/40/4353 这将成为有效日期。 我想要一个知道40是无效月份和日期的解析器。 当然,Java中存在一些这样的实现?

将cron表达式转换为漂亮的描述字符串? 是否有JAVA和Objective-C的库?

我正在寻找一个解析器,它将一个cron表达式转换为45 17 7 6 * *到每年,6月7日17:45解析器应该可以调整到其他语言。 德语为第一步。 是否有图书馆 基于JAVA的Android项目 基于Objective-C的Iphone项目。 在这里查看用例。

如何在java中比较两个日期和时间

我有两个具有以下格式的Date对象。 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”); String matchDateTime = sdf.parse(“2014-01-16T10:25:00”); Date matchDateTime = null; try { matchDateTime = sdf.parse(newMatchDateTimeString); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // get the current date Date currenthDateTime = null; DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”); Date dt = new Date(); String currentDateTimeString = dateFormat.format(dt); Log.v(“CCCCCurrent […]

将日期转换为不同的时区

我正在尝试使用Java日期和日历从一个时区到另一个时区进行简单的转换。 我试图运行以下代码 Calendar instance = Calendar.getInstance(TimeZone.getTimeZone(“Europe/London”)); Date date = instance.getTime(); System.out.println(date); GregorianCalendar instance2 = new GregorianCalendar(TimeZone.getTimeZone(“Europe/Athens”)); instance2.setTime(instance.getTime()); System.out.println(instance2.getTime()); 但仍然返回相同的日期,而不是+1小时…整个问题似乎微不足道,但我找不到任何简单的答案。 在此先感谢您的帮助。

如何使用预准备语句设置当前日期和时间?

我在数据库中有一个数据类型为DATETIME的列。 我想使用`PreparedStatement将此列值设置为当前日期和时间。 我怎么做?