问题标签 [java.util.calendar]

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 投票
7 回答
30519 浏览

java - getDay() 方法返回给定日期的星期几不起作用

我正在尝试在 HackerRank 上完成名为Java 日期和时间的任务。

任务

给你一个约会。您只需要编写方法 getDay,它返回该日期的日期。例如,如果给定日期 2017 年 8 月 14 日,该方法应返回 MONDAY 作为该日期的日期。

我尽力完成任务,但我得到null结果或NullPointerException错误。我想知道我哪里做错了。下面是我的代码:

提前致谢!

我的代码:

0 投票
1 回答
43 浏览

java - 日期时间设置为具有特定时区的日历,但未在 java 中提供其他时区的正确转换日期时间

在这里,我给出了月份、日期、小时、秒等参数(2,14,11,0),首先设置区域值(IST)。

在下面的代码中,短名称是其他时区,例如:“PST”,在将第一个日历设置为此下面的日历后,我没有得到与第一个日历参数相关的有效日期时间。

我们公司还在使用java 1.6。

请帮助我,在此先感谢。

0 投票
4 回答
345 浏览

java - 在 Android 中设置日历字段

使用在日历中设置日期字段

是否将日期设置为下一个星期五或过去的星期五或最近的星期五?

另外,如果我没有为日历设置年份或任何其他字段怎么办,默认值是什么?

0 投票
0 回答
152 浏览

java - API 级别 23 及以下的奇怪 java.util.Calendar 行为

java.util.CalendarAndroid 上使用时,我偶然发现了一个有趣的错误:在 API 级别 23 或更低级别上,某些由设置的字段在调用Calendar.set(...)之前不会应用Calendar.get(...)(因为 get-method 内部调用complete()?)

出现这个问题,设置Calendar.DAY_OF_MONTH多次的时候,看看下面的代码:

DateHelper.kt

DateHelperTest.kt

GitHub 上带有可执行仪器测试的示例项目

提供的解决方法(if(applyFix) cal.get(Calendar.WEEK_OF_YEAR))相当令人不快:如何以适当的方式解决此问题?

0 投票
1 回答
410 浏览

java - GregorianCalendar 字段未通过 TypeConverter 转换为 Date

我的 TypeConverter 无法将 GregorianCalendar 转换为 sql Date 类型。以下代码引发错误:

错误:(42, 31) 错误:无法弄清楚如何将此字段保存到数据库中。您可以考虑为其添加类型转换器。

类型转换器代码:

}

0 投票
2 回答
799 浏览

java - 使用 Calendar.MINUTE add 方法向 Calendar 对象添加秒数

我们能否在 Java 中传递一个 long 值,使其仅在以下代码中添加几秒钟:

SomeLongValue仅向日历对象添加秒数

我无法更改代码。我必须传递一个长值并且calendar只增加几秒钟。

0 投票
2 回答
442 浏览

java - GregorianCalendar 给出错误的日期

我有下面的代码,我试图发布销售订单交易,日期和数量,一旦我,getting交易日期的那一天,它滞后 31 天,显然 12 月 1 日被认为是他一年的第一天!!我的代码有什么问题,或者我该如何解决?!

0 投票
2 回答
179 浏览

java - Java 日历的夏令时问题

这是关于 Java 日历以及我们在多伦多今天夏令时更改后遇到的影响。

下面是代码

我知道这段代码没有使用最佳实践,但是我需要为当前版本维护它。在这里,它使用整数来表示时间部分,然后有一个逻辑可以从中提取小时和分钟。

当我遵循逻辑时,小时部分为 3。然后有一个逻辑将此时间添加到日历对象,其值为 'Sun Mar 11 00:00:00 EST 2018' 并带有以下语句

理论上,经过此计算,日历对象的值应为“Sun Mar 11 03:00:00 EDT 2018”。但是它返回“Sun Mar 11 04:00:00 EDT 2018”我知道从今天开始,夏令时时间将提前一小时。谁能帮我理解这一点

感谢帮助。

0 投票
2 回答
99 浏览

java - 任意分配 Java.Util.Calendar 值

我目前正在努力解决Java.Util.Calendar
我有一种方法可以创建一个日历,该日历具有年、月和日的随机值。

我将此日历存储在“Person”类中,该类有一个简单的 getter 方法。
然后我在两个不同的场合要求那个日历。对象在此期间没有改变。打印日历会给出两种不同的输出:

(我省略了保持相同的字段,它们都在两个打印输出中设置)
如您所见,以前未设置的所有字段都在两个请求之间的某处获得了默认值或计算值。在请求之间没有使用反对,所以它可能是 JVM。
问题是,该字段ZONE_OFFSET由我无权访问的方法使用。ZONE_OFFSET=?仅在给出时才打印所需的输出。
有什么办法可以停止这些值的自动分配?

0 投票
2 回答
268 浏览

java - Calendar.set 不更改日历变量

我一直在为我的计算机编程课编写一个程序,但遇到了一些麻烦。说实话,我快要疯了……

它是一个日历程序,我遇到问题的部分是 java 中的 Calendar 对象。这是我的一种方法的代码:

输出是:

如您所见,如果我使用 getTime(); 它返回正确的月份和日期,但 cal.MONTH 和 cal.DAY_OF_MONTH 没有。

此外,当我使用调试器并查看 cal 时,没有任何变量发生变化。

我非常困惑,我将不胜感激!:D

编辑: