Tag: date

向/从SQL数据库(例如H2)插入和获取java.time.LocalDate对象

如何通过JDBC将诸如LocalDate类的java.time类型插入到SQL数据库(如H2数据库引擎)中 ? 使用PreparedStatement::setDate和ResultSet::getDate的旧方法适用于旧的java.sql.Date类型。 我想避免使用这些麻烦的旧日期时间类。 通过JDBC驱动程序发送java.time类型的现代方法是什么?

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

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

String – > java.util.Date – > java.sql.Date(带时间戳)

这是我的问题:我有一个用户输入日期,如:2012-12-24(字符串)我连接到该字符串的时间,并转换为java.util.Date我的代码如下所示: String tempstartdate = startdte; //startdte is the string value from a txtfield tempstartdate += ” 00:01:00″; String tempenddate = startdte; tempenddate += ” 23:59:59″; SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); java.util.Date validstartdte = null; java.util.Date validenddte = null; validstartdte = df.parse(tempstartdate); //validstartdte is a util.Date (and works) validenddte = df.parse(tempenddate); 我的问题是,当我拿这个util.Date并想把它变成一个sql.Date时: java.sql.Date sqlstartDate = […]

Gson:日期的JsonSyntaxException

我试图使用Gson反序列化一个json数组,但我现在得到一个JsonSyntaxException。 json字符串是由.NET MVC3 Web服务使用JsonResult创建的(意思是,我不是手动创建json,它是由我知道可以在其他几个平台上工作的库创建的)。 这是json: [{“PostID”:1,”StudentID”:39,”StudentName”:”Joe Blow”, “Text”:”Test message.”,”CreateDate”:”\/Date(1350178408267)\/”, “ModDate”:”\/Date(1350178408267)\/”,”CommentCount”:0}] 这是代码: public class Post { public int PostID; public int StudentID; public String StudentName; public String Text; public Date CreateDate; public Date ModDate; public Post() { } } Type listOfPosts = new TypeToken<ArrayList>(){}.getType(); ArrayList posts = new Gson().fromJson(json, listOfPosts); 例外情况表明日期格式无效: com.google.gson.JsonSyntaxException: /Date(1350178408267)/ 有谁知道发生了什么事?

SimpleDateFormat无法正确解析毫秒数

背景: 在我的数据库表中,我有两个时间戳 timeStamp1 = 2011-08-23 14:57:26.662 timeStamp2 = 2011-08-23 14:57:26.9 当我执行“ORDER BY TIMESTAMP ASC”时,timeStamp2被认为是更大的时间戳(这是正确的)。 要求:我需要得到这些时间戳的差异(timeStamp2 – timeStamp1) 我的实施: public static String timeDifference(String now, String prev) { try { final Date currentParsed = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS”).parse(now); final Date previousParsed = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS”).parse(prev); long difference = currentParsed.getTime() – previousParsed.getTime(); return “” + difference; } catch (ParseException […]

在JAVA中解析RFC 2822的日期

我需要在Java中解析日期的RFC 2822字符串表示。 这里有一个示例字符串: 星期六,2010年3月13日11:29:05 -0800 它看起来很讨厌,所以我想确保我做的一切正确并且会在以后通过AM-PM /军事时间问题,UTC时间问题,我没有预料到的问题等解释错误而遇到奇怪的问题等等… 谢谢!

JDBC ResultSet getDate丢失精度

我在ResultSet.getDate(x)调用中失去了精度。 基本上: rs = ps.executeQuery(); rs.getDate(“MODIFIED”); 返回截断日期,其中MODIFIED是默认精度的Oracle TIMESTAMP字段。 我想可能会有一些我不知道的JDBC调整; 通常TIMESTAMP与DATE兼容,但我希望我不必重新定义整个表。

如何使date.getTime()返回UTC时间?

我有一个表示UTC时间的Date对象。 当我使用方法getTime()来获取此对象的long值时,返回的值对应于我们的本地时间(美国中部)。 获取与原始UTC时间相对应的值的正确方法是什么? 谢谢

Java 8 LocalDate – 如何获取两个日期之间的所有日期?

是否可以在新的java.time API中获取两个日期之间的所有日期 ? 假设我有这部分代码: @Test public void testGenerateChartCalendarData() { LocalDate startDate = LocalDate.now(); LocalDate endDate = startDate.plusMonths(1); endDate = endDate.withDayOfMonth(endDate.lengthOfMonth()); } 现在我需要startDate和endDate之间的所有日期。 我想要获取两个日期之间的daysBetween并迭代: long daysBetween = ChronoUnit.DAYS.between(startDate, endDate); for(int i = 0; i <= daysBetween; i++){ startDate.plusDays(i); //…do the stuff with the new date… } 有更好的方法来获取日期吗?

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

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