问题标签 [java.util.date]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3993 浏览

java - 如何将 DateTime 保存为包含 TimeZone 偏移量的日期?

我有一些 DateTime,包括 TimeZone Europe/Vienna (+0200)。它是通过这种方法获取的:

并像这样查看 toString:

2012-06-01T00:00:00.000+02:00

现在我想将这个日期 2012-06-01 保存为 java.util.Date,所以我尝试了这样的事情:

但结果是这样的:

2012 年 5 月 31 日星期四 22:00:00 UTC

将 DateTime 结果保存为包含TimeZone 偏移量的 Date 的最佳方法是什么,因此 transactionDate 应该是2012-06-01。我可以修补 GregorianCalendar,但这不是我喜欢的。这应该更容易,不是吗?

顺便说一句(如果不清楚的话)。本地系统在 UTC 上运行。这就是为什么结果是Thu May 31 22:00:00 UTC 2012

0 投票
5 回答
13557 浏览

java - 在另一个时区将 java.sql.Timestamp 转换为 java.sql.Timestamp

我需要在 java.sql.Timestamp 上进行操作。

函数的输入是: java.sql.Timestamp 中的格式化日期时间 [可能的日期格式有:MM/dd/yyyy hh:mm:ss aa、MM/dd/yyyy hh:mm:ss、MM/dd/yyyy hh: mm aa、MM/dd/yyyy HH:mm、MM/dd/yy hh:mm aa、MM/dd/yy HH:mm、MM/dd/yyyy 等]

所需输出:另一个时区中的 java.sql.Timestamp 与输入格式相同的 DateTime

所以基本上我需要在 java.sql.Timestamp 中更改 DateTime 的时区

我看过其他帖子,其中提到使用 JODA,但由于某些限制,我无法使用它。

我试过 - 将 java.sql.Timestamp 转换为 java.date.Calendar, - 然后更改时区, - 然后将其转换为日期 - 将日期格式化为相同的格式化日期时间

请看下面的代码:

谁能告诉我这里出了什么问题,或者还有其他方法可以在 Timezone 上操作 java.sql.Timestamp 吗?

谢谢。

0 投票
3 回答
27740 浏览

json - Spring 3.0 异常在 POST 上将 String 转换为 java.util.Date

我希望有人可以帮助我,因为几天来我一直在努力解决一个看起来很简单并且已经在网络上的其他线程中记录的问题。

我将 Smart GWT 客户端(3.0)与 Spring 3.1 服务器结合使用,并使用 JSON 进行通信(使用 Jackson API 1.9)。

问题是,当我尝试从 SmartGWT 客户端保存日期并将其发送到服务器时,出现以下异常:

org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'comment' on field 'dateAdded': rejected value [2012-06-27T10:57:47+0100]; codes [typeMismatch.comment.dateAdded,typeMismatch.dateAdded,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [comment.dateAdded,dateAdded]; arguments []; default message [dateAdded]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'dateAdded'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type java.util.Date for value '2012-06-27T10:57:47+0100'; nested exception is java.lang.IllegalArgumentException] at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:110)

我在其他一些帖子中看到过这个问题,但大多数与没有以正确格式格式化日期有关,但我尝试了各种格式:-yyyy-MM-dd -yyyy-MM-dd'T'HH:mm :ssZ - yyyyMMddHHmmssZ (根据这里的建议:http ://code.google.com/p/usersapi/issues/detail?id=8 )

所以在我的代码中,我做了以下事情:

  1. 配置了一个 CustomObjectMapper:

` 公共类 CustomObjectMapper 扩展 ObjectMapper {

} `

  1. 因此,Spring 应用程序上下文:

`

`

  1. 豆对象:

` 导入 java.util.Date;

@JsonAutoDetect 公共类评论 {

...

`

编辑:

  1. 控制器类

这可能是问题所在,因为当我使用 @RequestBody 时,它适用于我的集成测试,但是,SmartGWT 中的 Abstract RestDataSource 仅适用于 @ModelAttribute,所以我不确定如何继续。

@RequestMapping(value="/", method=RequestMethod.POST) public @ResponseBody Comment createNewComment2(@ModelAttribute Comment comment) { log.info("calling createComment with comment: {}", comment); comment.setDateAdded(new Date()); Comment added = commentDao.create(comment); log.info("created comment: {}", added); return commentDao.get(comment);
}

所以我可以从服务器获取数据,并且日期显示在 SmartGWT 中。只有当我添加数据时,我才会遇到问题。从 Smart GWT 开发者控制台:

{ "dataSource":"CommentDS", "operationType":"add", "componentId":"isc_DynamicForm_1", "data":{ "userAdded":"sharper", "dateAdded":"2012-06-27T10:57:47+0100", "comment":"sample" }, "callback":{ "target":[DynamicForm ID:isc_DynamicForm_1], "methodName":"saveEditorReply" }, "showPrompt":true, "prompt":"Saving form...", "oldValues":{ }, "clientContext":{ }, "requestId":"CommentDS$6272" }

非常感谢您对此的任何帮助。

干杯,史蒂夫

0 投票
4 回答
2485 浏览

java - 在负数中使用 java epoch seconds

我正在编写一个程序,该程序涉及将 java.util.Date 转换为 java.sql.Date ...

我已经使用 getTime() 方法完成了它......

我得到一个负值dt.getTime()并且该值是正确的sqldate......

我的疑问是

它在设置日期时为 sqldate 打印错误的日期,00/00/0000而不是示例中提到的日期....可能是什么原因......并且有解决方案吗......???

0 投票
2 回答
226 浏览

java - Java 日期早于 1923 年

所以我有一个奇怪的问题,我有一个日期为 10/11/1922 00:00:00 MST 的 java swing 应用程序,但是当它通过 RMI 将该日期发送到我的后端 glassfish 服务器时,日期变为 10/10/1922 23 :00:00 MST。所以它以某种方式失去了一个小时,这是一个错误吗?我在谷歌上找不到任何引用这个问题的东西。如果我在 1923 年约会,它工作得很好,我不会浪费一个小时。我的客户端正在运行 1.6.0 补丁 30,而我的服务器正在运行 1.6.0 补丁 17。

0 投票
2 回答
1702 浏览

java - 日期/时间转换/算术

我在 Java 1.7 中有以下代码:

上述日期时间(07/28/12 01:00 AM,PST)位于可配置的属性文件中。如果这个日期时间已经过去,那么我需要获取当前日期,从上面的字符串中设置时间部分,即当前日期的 01:00 AM PST & 如果这个时间也已经过去,那么获取第二天 &从上面的字符串中设置时间部分。最终对象应该是 Date 因为我需要在 Timer 对象中使用它。

我怎样才能有效地做到这一点?我应该从日期转换为日历还是反之亦然?任何人都可以提供片段吗?

0 投票
2 回答
562 浏览

java - 计算java日期差异时出错

计算两个日期之间的差异 ( java.util.Date) 以没有。of days 看起来很简单,我们可以找到不同的方法来做到这一点。我使用以下代码来计算日期差异:

main()中,我使用了以下两个日期:

但是变量的值difference并不一致。有时是 30,有时是 31。那么,为什么会发生这种情况。

是否有任何解决方案可以使用该方法产生一致的输出?

0 投票
10 回答
402842 浏览

java - 如何从 Java 中的 Date 对象中减去 X 天?

我想做类似的事情:

怎么做?

0 投票
1 回答
187 浏览

java - 如何将字符串日期转换为日期类对象

我有这样的字符串格式的日期“Sat Sep 8 10:13:09 GMT+0530 2012”,谁能帮我把这个字符串日期转换为 Date 类对象。

0 投票
5 回答
32770 浏览

jstl - JSTL 日期比较

我看过一些关于 JSTL 中日期比较的帖子,但我仍然无法让它工作。

我有一个日期字段,我想测试它是否在01-01-1970.

也许应该使用豆子?

谢谢 !