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

java - 如何在不使用任何预定义类或库的情况下在 java 中获取系统的当前日期和时间?

如何在不使用任何预定义类或库的情况下在 java 中获取系统的当前日期和时间?我实际上正在从头开始制作我自己的日期 ADT,如 java.util.Date 或 Java.util.Calendar。但我无法找到获取系统日期和时间的方法,比如如果他输入当前年龄来计算某人的年龄。在某种程度上,我想了解 Date 或 Calendar 类的开发人员如何实际实现它。有没有办法让我看到 java.util 包中定义的 Date 和 Calendar 类的代码。

0 投票
0 回答
744 浏览

java - java.util.date 显示错误的日期(前一天)

当我更新一条记录时,有一个属于该类的字段(birth date)。该字段是日期对象(如果我使用 C#,则为日期时间数据类型)。当我将此类记录保存在数据库中时,记录会成功更新,但是,当我在数据库中查找此记录时(MySQL),此字段显示的日期值错误。月份和年份值是正确的,但日期值显示的是我输入的前一天。

我需要配置一些参数才能使用java.util.dateclass 吗?在我的数据库表中,我用我在课堂上使用的相同类型定义了这个字段。我正在使用eclipseJSF使用 Java sdk 1.6.18。

当我在我的代码中设置断点进行调试时,我注意到该Date对象正在使用Gregorian Calendar,但不幸的是它已经带有错误的日期值。我检查了我的日期时间设置,它们设置正确。我在用UTC -03:00 (Brazil)

0 投票
1 回答
29455 浏览

java - new Date().getTime() 不以毫秒为单位返回时间戳

我有一个类,它使用java.util.Date类来创建日期对象并getTime()用于获取当前毫秒。

我在getTime()返回毫秒的 Java 文档中看到过,我的机器上也有同样的情况。

我有另一台服务器,当我在服务器上部署我的应用程序时,同样getTime()会以秒为单位返回时间戳。

例如

  • 服务器上的值:1350054625
  • 本地价值:1350054625000

我想知道这怎么可能,我在本地尝试了相同的代码,然后又得到了以毫秒为单位的时间戳。

下面是部分代码...

0 投票
2 回答
2224 浏览

java - 日期对象中的 Java DateFormat

有一个简单的日期格式转换问题。在java中,当我们打印日期对象时,它的格式为“Tue Nov 13 18:34:35 PKT 2012”,但我希望这个日期在日期对象中以“2012-11-13 18:34:35”的格式显示. 不需要字符串。上述格式只需要 Date 对象。谁能帮我。我在用

0 投票
1 回答
5106 浏览

android - 如何使用android.text.format在android的textview上以文本格式显示当前日期?

我得到的结果是 2012 年 12 月 1 日,但我想显示为“2012 年 12 月 1 日星期六”,我的代码如下,如果你有,请给我一个解决方案......

0 投票
3 回答
42145 浏览

java - 字符串 -> java.util.Date -> java.sql.Date(带时间戳)

这是我的问题:我有一个用户输入的日期如下:2012-12-24(字符串)我将时间连接到该字符串,然后转换为 java.util.Date 我的代码如下所示:

我的问题是,当我使用该 util.Date 并希望将其设为 sql.Date 时:

它不会给我我分配的时间戳,它只会以 yyyy-MM-dd 的形式返回日期(例如 2012-12-23)。

为什么!?我很沮丧。
注意:我注意到当我使用断点时,我能够展开 sqlendDate 并看到其中有一个名为 cdate 的值返回:2012-12-12T23:59:59.000-0500 我正在使用的数据库是 PostgreSQL。

请帮忙!非常感激。

0 投票
1 回答
516 浏览

tsql - Groovy (Java) 在 TransactSQL 数据库 (Microsoft SQL Server 2008 R2) 中以毫秒为单位存储时间

您好,我有一个 Grails 应用程序,它使用 java.util.Date 将计时值存储到 Microsoft SQL Server 数据库中。

我从具有该格式的 .csv 文件中加载日期值:

send_date如果我用调试器观察 var ,毫秒字段的值是正确的millis = 241

send_date 作为一种类型的变量在我的数据库中java.util.Date创建了一个Data Type = datetime列,但是数据库中的值是2007-10-04 10:10:53.240这意味着毫秒是错误的。它总是随机出现,有时它是正确的毫秒数,有时是 +1 或 -1。

有人知道与我的数据库兼容的其他数据类型吗,我已经尝试过java.sql.Date,但是我没有构造函数来添加这种格式"yyyy-MM-dd HH:mm:ss.SSS"如果有人知道如何使用这种输入格式创建另一个日期对象,请告诉我:)

0 投票
1 回答
3789 浏览

sql-server-2008 - 休眠日期映射到 SQL Server 日期时间的周期为 1 毫秒

我在 stackoverflow 上进行了很多搜索,发现将 java.util.Date 映射到 SQL 数据库通常会导致问题,可能的解决方案是

  • 创建自己的(使用 jodatime)休眠用户类型
  • 在持久化 db 之前截断 java.util.Date(失去精度)

然而,在我见过的所有情况下,问题是当保存日期时,最后一个字段(例如毫秒)丢失了(例如 000)。就我而言,它有点不同,请考虑以下代码:

在控制台上产生以下输出:

因此,将日期保存到 SQL 服务器后,它将 1ms 从1357747095488更改为1357747095487。这是 SQL Server 日期时间类型的预期行为吗?

此外,我不得不提一下,Date 对象是由 JackRabbit 在签入期间创建的,因此我无法在 JackRabbit 中截断该日期,以使其与存储在 SQL Server 中的值同步。

问题是,在我的应用程序中,我必须比较这些日期,一些来自 JackRabbit,一些来自数据库(最初也是由 jackrabbit 创建的)。由于 sql server 中的日期版本与 JackRabbit 中的不同,我无法正确比较它们。

对我来说最好的解决方案是什么,即多数据库兼容(我们同时使用 MySql 和 MsSql 2008 R2)。是否有标准方法将 java.util.Date 映射到 bigint 列,以便我可以自己存储 long 值?或者我应该创建我的用户类型?这是一个坏主意,因为我仍然可以比较查询中的 long(我假设 Hibernate 也有正确的映射)

0 投票
3 回答
10213 浏览

java - 如何将 java.sql.Date 转换为 dd/MM/yyyy 格式的 java.util.Date?

我通过使用以下代码将 util 日期转换为 sql 日期来将日期存储到数据库

现在我想在我的页面上以 dd/mm/yyyy 格式显示这个日期......我该如何转换它?

0 投票
1 回答
7950 浏览

java - Java - 日历/日期差异 - 查找差异到秒

试图用Java制作一个小倒计时程序。

我正在寻找应用程序的日期部分之间的差异,出于某种原因,我只得到了日期。

我想要天、小时、分钟和秒。我不确定为什么我的计算只是被四舍五入到一个偶数......在这个例子中是 163,而不是 163.xx?

这是我的代码:

正如我所说,当我运行它时,我得到了结果:163.0

我想,如果它使用毫秒,那将是某种小数。我确信这是我想念的简单东西,但就是找不到!

提前致谢!