问题标签 [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 投票
1 回答
1269 浏览

java - java.util.date 错误?

java.util.Date是不是有bug?在进行一些测试时,我将毫秒设置为 2147483647,这应该给我一个 2038-01-19 03:14:07 的日期,但它返回 1970-01-25 20:31:23。还尝试了 4294967295 并得到 1970-02-19 17:02:47 的错误答案。有谁知道解决方法


1970-01-25 20:31:23 292278994-08-17 07:12:55

2147483647 9223372036854775807

0 投票
3 回答
78243 浏览

java - 如何将 Joda-Time DateTime 转换为 java.util.Date ,反之亦然?

有可能这样做吗?如果是,那么我如何进行从Joda-TimeDate的转换,反之亦然?

0 投票
2 回答
27849 浏览

java - 字符串的java util日期值

这是 EJB 中用于添加预订的方法,我正在尝试将 a 设置为 String Arr 的值,因为 Arr 是一个字符串,它在 Servlet 中获取表单值,我想对 d 的值执行相同的操作 String Dept . 我正在使用java.util.Date,它适用于java.sql.Date但不适用于java.util.Date

0 投票
4 回答
9714 浏览

java - 在Java中不同时区和不同DST之间转换unix时间戳

问题已解决外部设备正在计算和发送非标准的 2 小时偏移时间戳,这让我非常困惑并开始了这个线程。TIMESTAMP 本身不受 TIMEZONES的影响,时区仅在转换为/从人类可读形式转换时适用。


我在 UTC 时区有时间戳(从 unix 纪元开始的秒数) - 没有 DST(夏令时)。

我想要使​​用 DST 的“欧洲/布拉格”时区的时间戳(距 unix 纪元的秒数​​)。

我曾经认为 unix 时间戳不受时区的约束,时区仅影响将时间戳转换为人类可读格式的过程。但它看起来不像那样。我越是尝试转换它(使用 Calendar 和 TimeZone 类),我就越困惑和迷失。

此代码不能按预期工作:

0 投票
4 回答
3141 浏览

java - java.util.Date 语言环境中的 toString() 方法是否独立?

正如 API 告诉我的,java.util.Date.toString() 类似于格式“dow mon dd hh:mm:ss zzz yyyy”,我只想知道 toString() 的内容格式是否会在 Windows 语言环境中发生变化改变了吗?如“Russian”,“English”,提示输入相同,checkDate值是否相同?谢谢你的帮助。

0 投票
1 回答
777 浏览

java - Java:加快和减慢时间

我试图找出设置任意时间的逻辑,然后以不同的速度(如 0.5 倍或 4 倍实时)“回放”该时间。

这是我到目前为止的逻辑,它将以正常速度播放时间:

我无法确定逻辑中需要在何处使用“速度”属性。

0 投票
5 回答
125509 浏览

java - 将 java.util.date 默认格式转换为 Java 中的时间戳

java.util.date 的默认格式类似于“Mon May 27 11:46:15 IST 2013”​​。如何将其转换为时间戳并以秒为单位计算相同时间与当前时间之间的差异?

上面的代码给了我当前的时间戳。但是,我不知道如何找到上述字符串的时间戳。

0 投票
0 回答
115 浏览

java - 为什么 java.util.Date 已被弃用?

如果这是一个愚蠢的问题,我深表歉意,特别是对于你们所有的超级专业程序员。我刚开始用 Java 编程,我开始做一些基本的事情,比如调度程序,这需要将当前时间与我选择执行某些程序的特定时间进行比较。

基本上我需要一种方法来获取和操作日期时间对象。在可能的搜索中出现的第一件事(以及关于 SO 的许多答案)是java.util.Date对象。看起来这很完美,并且具有我需要的所有基本功能。我喜欢我可以用 simple 获取当前日期时间new Date()。然后在创建其他日期时间对象时,我可以使用.getYear().getDate()和其他方法。.before()and函数对于.after()我正在尝试做的事情也非常有用。

无论如何,我的问题是:为什么这个包的大部分都被弃用了? 这是核心 java.util 包的一部分。这对许多程序来说非常重要。我找到了更新的替代品,比如GregorianCalendarand Joda.time,不知道从长远来看哪个对我更好。似乎只使用核心java.util.date并继续前进会很好。我在 IDE 中收到不推荐使用的警告,这让我觉得这可能不是最好的做法。

我只是想了解为什么不再支持这个包,作为一个寻求答案的谦逊程序员。

谢谢!

0 投票
1 回答
2649 浏览

jodatime - 将 java.util.Date 转换为 org.joda.time.DateTime 时出现 IllegalArgumentException

我想计算两个日期之间的天数、月数和年数,所以我使用 JodaTime。如果我的日期是org.joda.time.DateTime类型,我可以完美地得到结果。但是,用户插入的日期是Date类型(格式“yyy-mm-dd”),我在整个项目中使用这种类型和这种格式。所以我写了这段代码:

当我运行它时,我得到这个错误:

CalendarDemo.java:50 指的是:Date d2=new Date("2014-12-12");

如何在不更改此格式的情况下解决此问题?

0 投票
1 回答
6689 浏览

java - android将unix时间转换为utc日期

我对涉及时区的 unix 时间戳转换为 java.util.Date 有点困惑。

我有一个 unix 时间戳,即"1367832568". 这是一个 UTC 日期(2013 年 5 月 6 日星期一 17:29:28 GMT+00:00)。当我执行以下操作时:

它给了我Mon May 06 17:29:28 GMT+08:00 2013这是不正确的。它应该给我:

因为 unix 时间戳实际上是 UTC 日期。所以这很令人困惑。我应该怎么做才能将 UTC unix 时间戳正确转换为 UTC Date 对象。