问题标签 [gregorian-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.
java - 不兼容的类型 - 在 java 中找到 java.lang.String 但预期为 int
显示从今天起 100 天的日期、您的出生日期和出生日期后 10,000 天的日期。我已经完成了所有这些,但我想更进一步,我希望用户能够输入从今天起他/她希望知道日期的天数(如果这有任何意义的话...)。这是我正在处理的代码部分的样子:
我正在使用 Bluej,它说“不兼容的类型 - 找到 java.lang.String 但预期为 int”我不知所措。我不知道该怎么做。任何建议都会很棒。是的,我知道没有结束括号。
java - 如何将 dateTime 类型转换为 gregorianCalendar
我在字符串中获取时间,例如“2011-02-27T10:03:33.099-06:00”,它属于 xml dateTime 类型。我也有 TimeZone 类型的时区。我应该如何在该时区将 dateTime 转换为 GregorianCalendar java 类型。
java - 将 GregorianCalendar 与 SimpleDateFormat 一起使用
因此,我一直在为这个(应该)简单的练习绞尽脑汁,让程序将日期字符串转换为GregorianCalendar
对象,对其进行格式化,并在完成后再次将其作为字符串返回。
这是程序的最后一点,它从文件中获取一小段文本,将其分解为单独的记录,然后将记录分解为单独的数据片段并将它们分配给人员对象。
我已经在多个地方检查了代码,并且代码完全按照它应该做的事情,直到我调用格式函数,它抛出一个IllegalArgumentException
. 该GergorianCalendar
对象被分配了它应该被分配的值(尽管打印它又是一个完全不同的故事,如下所示......),但格式不会接受该对象进行格式化。
不幸的是,讲师不太确定如何使用GregorianCalendar
and SimpleDateFormat
(但已分配我们与他们一起工作)并说:“只需谷歌一下……”我试过了,但我发现没有任何帮助。
我到目前为止的代码是:
我得到的错误是:
还有一件事,我什至使用GregorianCalendar
正确的?当我打印出该对象的值时(应该得到一个日期,对吗?)我得到这个:
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/Vancouver",offset=-28800000,dstSavings=3600000,useDaylight =true,transitions=189,lastRule=java.util.SimpleTimeZone[id=America/Vancouver,offset=-28800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8, startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=?, YEAR=1985,MONTH=4,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=22,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND= 0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
year、month 和 day_of_month 值都是正确的,因为它们是我在创建它时传递的数字。
想法,建议,我什至接近吗?
编辑
原始问题已解决(谢谢 assylias!),但我仍然无法正确打印,因为这两个函数没有链接,并且要求GregorianCalendar
从 person 对象中打印出日期值(因为birthdate 是 a GregorianCalendar
)。
更新代码:
上次编辑
好的,看来我是个白痴,不需要将这两个DateUtil
功能链接在一起,而是串联使用它们。首先,将生日转换为 aGregorianCalendar
并将其存储在 person 对象中。然后,在打印语句中,只需告诉程序在打印日期时格式化该日期。问题解决了。现在所有的工作都按照规范进行,我觉得自己更愚蠢了,因为我在课堂的最后一天左右像一条出水的鱼一样挥舞着DateUtil
,试图让他们同时工作。
感谢大家在正确安排日期方面的帮助!
c# - 一份报告中的日期仅在一台电脑上以 Hijri(日历的阿拉伯语系统)显示
使用 rdlc、SQL Server 和 C#,只有一个报告中的日期以回历显示(其他报告以公历显示),仅在网络中的 PC 上,而对于其他 PC,所有报告都以公历显示,
我试图卸载软件并重新安装,删除注册表值,
我不知道如何解决它?
date - 不确定 get(Calendar.DAY_OF_WEEK) 返回什么
我的问题可以通过以下场景轻松创建:
为了让每个人都清楚 2012 年 6 月 4 日是星期一,那么 calendar.get(Calendar.DAY_OF_WEEK) 不应该在一周的第一天返回 0 吗?
感谢您的所有帮助和关注,还请验证您所指的来源。
用户1442080
android - -1469913 天在 Android 中计算重复事件时剩余
对于重复发生的事件,我想在我的 Android 日历应用程序中显示下一次发生的剩余天数。
例子:
为了实现这一点,我将第一次出现保存在数据类型的对象中Calendar
:
为了计算剩下的天数,我使用这个函数:
哪个使用此功能:
顺便说一句,要获得初始日期,我希望找到一个 YYYY-MM-DD 值并像这样解析它:
这在大多数情况下都可以正常工作,但一些用户报告说他们看到了诸如-1469913
“剩余天数”之类的数字。这怎么可能发生?
我认为日期 ( cal
) 可能未设置或无效,但随后它会显示-1
或类似的东西,因为所有部分都有空检查,对吗?
-1469913
-4027
意味着几年前的东西!由于这是一个重复发生的事件,我认为“剩余天数”信息应始终在 0 到 366 之间。什么可能导致此代码产生这样的数字?这是否意味着getNextOccurrence()
返回一个 4027 年前的数据?我无法解释这种行为。
我希望你能帮助我。非常感谢您!
编辑:因为它可能会有所帮助:错误日期的年份总是1
在使用时输出DateFormat.getDateInstance().format()
,例如Jan 3, 1
。然而,结果getDaysLeft()
是大约 4k 年。
编辑#2:我发现一个日期1--22199-1
,比如产生“还剩 4k 年”的输出。尽管如此,它还是被成功解析了(new SimpleDateFormat("yyyy-MM-dd")).parse()
。同样,-1-1-1-91-
被正确解析为Jan 1, 2
.
编辑#3:事实证明,像“0000-01-03”这样简单的日期造成了所有麻烦。当我以毫秒为单位输出时间时,它会说-62167222800000
。然后当我将它输出到 GMT 字符串时,它会说0001-01-03
- 很奇怪,不是吗?当我将年份设置为1900
以毫秒为单位的时间时,突然-122095040400000
。为什么?
java - Java GregorianCalendar 时区
我对 Java 公历有一个奇怪的问题:
我在默认时区 = 美国太平洋的机器上执行了上面给定的代码,但机器在德国运行。
结果如下:
我真的不明白,为什么结果中有不同的时区......我还在另一台机器上测试了代码(默认时区 = GMT),它工作正常。
有人知道,为什么会出现这个问题?
最好的,迈克尔
java - 如何使用jstl在jsp中获取日历类型方法中的日期设置?
我正在使用执行查询
这里 lastdate 列是 varchar 类型
给出这样的结果
我在这里设置上述查询的结果 setLastDate 是日历类型,所以我在方法中设置发布日期的结果
该值正在像这样 2003-02-08 的 bean 中设置。最后,我将此结果 bean 添加到数组列表“列表”中,例如 list.add(bean);
现在我想要jsp中的所有这些值。我正在使用spring mvc,所以我使用arraylist“列表”返回视图。当我像这样迭代jsp中的值时
在jsp而不是获取日期我得到这样
areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="US/Arizona",offset=-25200000,dstSavings=0,useDaylight=false,transitions=12,lastRule=null],firstDayOfWeek= 1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2002,MONTH=10,WEEK_OF_YEAR=47,WEEK_OF_MONTH=4,DAY_OF_MONTH=20,DAY_OF_YEAR=324,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=3,AM_PM=0,HOUR=0, HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=-25200000,DST_OFFSET=0]
请帮我解决这个问题。我需要得到结果中的日期。如何解决这个问题。提前致谢。
java - 公历 GUI - 问题
我必须为我的 Java 类制作一个功能齐全的日历,但我被卡住了。我GregorianCalendar
用来获取当前日期、月份、年份等。我使用JButton
s 来填充填写日历的 42 个字段,并在每个人上发布月份中的日期JButton
。我无法让本月的第一天(7 月)落入正确的JButton
. 日历将月份识别为 7 月,将年份识别为 2012 年,但它将 1 号放在星期一而不是星期日,并且相差一周。这是我的代码,感谢您的帮助!
java - Java - XMLGregorianCalendar 异常
我正在开发一个以 XML 形式来回调用的 Web 服务程序。然而,我的问题不在于那个。当我在我的机器上本地(在 Eclipse 中)运行它时,它似乎可以工作。但是,当我的同事运行它/如果我尝试在服务器上运行它时,他甚至会在调用 Web 服务之前收到此异常:
ClientMain.java java.lang.IllegalArgumentException 中的异常 #6:2012-07-09T08:19:44-0400
有谁知道为什么它会在一台机器上而不是另一台机器上进行争论?构建不应该是问题,因为我在拇指驱动器上复制了整个 Eclipse 工作区(因此所有关联的 jar 和构建路径都应该保留)。就服务器运行而言,我将整个程序导出为可运行的 jar(运行 Eclipse Indigo)并遇到类似问题。
我会很感激任何见解!
堆栈跟踪/输出:
导致异常的方法:
主类:
运行类型检查:
仅输出: