草庐IT

GregorianCalendar

全部标签

java - 0001 年 1 月 1 日 Java 和 Javascript 之间的区别 UTC

我对0001年1月1日UTC在Java和Javascript中的表示方式有所不同在Java中:TimeZoneutcTimeZone=TimeZone.getTimeZone("UTC");Calendarcal=Calendar.getInstance(utcTimeZone);cal.clear();//1stJan0001cal.set(1,0,1);Datedate=cal.getTime();System.out.println(date);//SatJan0100:00:00GMT1System.out.println(date.getTime());//-62135769

java - JOptionPane.showMessageDialog 的可选替代方案

背景信息:我有一个在海军服役的伙伴,他想知道我是否可以为他开发一个小应用程序,该应用程序可以在他执行guard任务时进行计算,因为显然依靠日历很难计算。我使用JOptionPane.showMessageDialog将日期输出给他。这就是我的做法。GregorianCalendarknownDate=newGregorianCalendar(year,month,day);GregorianCalendar[]futureDates=newGregorianCalendar[10];for(inti=0;i“唯一的问题”是您无法选择显示的文本。他想为IM和电子邮件选择它,因为只有一半懒

java - Java 中的日期间隔加法和减法

我正在寻找Java中的库或辅助类,它们可以让我执行日期间隔的加法和减法。例如,假设我有以下日期间隔:A=["2015-01-0100:00","2015-01-2000:00"]B=["2015-01-0500:00","2015-01-1000:00"]C=["2015-01-1100:00","2015-01-1400:00"]D=["2015-01-1900:00","2015-01-2500:00"]1A20|----------------------------------||---------||----------||------------|5B1011C1419D2

Java 公历时区

Java公历有一个奇怪的问题:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss:SZ");sdf.setTimeZone(TimeZone.getTimeZone("US/Pacific"));GregorianCalendarcal1=newGregorianCalendar(TimeZone.getTimeZone("US/Pacific"));cal1.setTimeInMillis(1320566400000L);GregorianCalendarcal2=newGregorianCalendar(TimeZ

Java GregorianCalendar 更改时区

我正在尝试设置HOUR_OF_DAY字段并更改GregorianCalendar日期对象的时区。GregorianCalendardate=newGregorianCalendar(TimeZone.getTimeZone("GMT+10"));System.out.println("HOUR:"+date.get(Calendar.HOUR_OF_DAY));date.set(Calendar.HOUR_OF_DAY,23);//date.get(Calendar.HOUR_OF_DAY);date.setTimeZone(TimeZone.getTimeZone("GMT"));S

java - 在单元测试中操纵当前时间?

有没有办法在jUnit4.5测试中操纵当前时间?我有以下方法,我想对其进行单元测试publicStringgetLastWeek(){GregorianCalendarc=newGregorianCalendar(TimeZone.getTimeZone("Europe/Stockholm"));c.setFirstDayOfWeek(GregorianCalendar.MONDAY);c.add(GregorianCalendar.WEEK_OF_YEAR,-1);returnc.get(GregorianCalendar.YEAR)+""+c.get(GregorianCalend

java - 从XMLGregorianCalendar转换为Calendar时的日期更改

在测试可在系统之间映射日期时间类型的Web服务时,我注意到在公历开始时间之前发送任何日期会导致转换为最终类型时准确性下降,最终结果总是在该范围内稍早一些几天。我将问题缩小到确切的范围,但是我仍然无法弄清为什么要这样进行转换,从documentation中可以看出,儒略历用于公历开始前的日期时间:1582年10月15日。问题行在从XMLGregorianCalendar到GregorianCalendar的强制转换,第78行:calendarDate=argCal.toGregorianCalendar();从第86行的calendarDate提取时间时:cal.setTime(cale

java - 如何将 LocalDateTime 转换为 GregorianCalendar?

如果无法解析简单的DateTime,为什么可以将LocalDateTime对象传递到ZonedDateTime.from()方法中>,如下?@Testpublicvoidtest()throwsException{GregorianCalendar.from(ZonedDateTime.from(LocalDateTime.parse("2016-08-31T23:00:59")));}结果:java.time.DateTimeException:UnabletoobtainZonedDateTimefromTemporalAccessor:2016-08-31T23:00:59oft

Java GregorianCalendar 我做错了什么?日期不对?

您好,我对GregorianCalendar有疑问。那里有什么问题?结果是2010/6/1而不是2010/05/31?packagetest;importjava.util.Calendar;importjava.util.GregorianCalendar;publicclassMain{publicstaticvoidmain(String[]args){Calendarcal=newGregorianCalendar(2010,5,31);System.out.println(cal.get(Calendar.YEAR)+"/"+cal.get(Calendar.MONTH)+"

java - 你能在 GregorianCalendar 日期中设置 AM/PM 还是你只能得到的东西

我查看了有关GregorianCalendar的javaapi,但没有看到任何设置am/pm的方法在它的构造函数中。您可以在GregorianCalendar日期中设置AM/PM还是只能使用日历上的get方法才能获得。它会自动处理所有这些吗?我正在寻找am/pm并将其输出到我的toString中以获得具有日期对象的类。我打算在日历上使用get方法来实现这一点。我知道am/pm是一个0或1的整数。所有时间都是公历的24小时制吗?它会自动确定上午和下午吗? 最佳答案 Calendar.get(Calendar.HOUR);给出AM/PM