草庐IT

Datetime

全部标签

java - 如何在没有毫秒的情况下打印 DateTime

这个问题在这里已经有了答案:HowtoremovemillisecondsfromDateObjectformatinJava(8个答案)关闭7年前。我正在从一个文件中读取数据,并且需要在经过一些计算后将其序列化到其他地方。我怎样才能在没有毫秒的情况下打印以下内容,以便传递给DateTime.parse的字符串和输出的内容相同?System.out.println(DateTime.parse("2015-06-06T01:51:49-06:00").toString())2015-06-06T01:51:49.000-06:00

java - DateTimeFormatter 一直不工作,错误?

我在运行一些代码时遇到了一个奇怪的错误。这是一个简单的版本来展示相同的内容。publicclassDateTest{publicstaticvoidmain(String[]args){LocalDatedecLast=LocalDate.of(2015,12,31);LocalDatenovLast=LocalDate.of(2015,11,30);LocalDateoctLast=LocalDate.of(2015,10,31);System.out.println(decLast+""+novLast+""+octLast);System.out.println(decLast.

java - LocalDateTime.parse() 模式只有数字

这个问题在这里已经有了答案:java.time:DateTimeParseExceptionfordate"20150901023302166"[duplicate](1个回答)关闭6年前。我想从以下模式解析LocalDateTime:yyyyMMddHHmmss000000这意味着通常的“yyyy...ss”,然后是六个尾随零。因此,格式化工作正常:Stringp="yyyyMMddHHmmss'000000'";LocalDateTime.now().format(DateTimeFormatter.ofPattern(p));然后解析:Stringp,v;p="yyyyMMddH

java - 将天数添加到 JodaTime Instant

我正在尝试编写一个简单的实用方法,用于将整数天数添加到Joda时间instant.这是我的第一次尝试。/***Addsanumberofdaysspecifiedtotheinstantintimespecified.**@paraminstant-thedatetobeaddedto*@paramnumberOfDaysToAdd-thenumberofdaystobeaddedtotheinstantspecified*@returnaninstantthathasbeenincrementedbythenumberofdaysspecified*/publicstaticInst

java - 如何将年和周转换为 Java Date 对象?

如何将年和周转换为JavaDate对象?我正在使用JodaTime,但使用解决方案的标准Java类也很好。 最佳答案 使用标准java类的解决方案。这只是获取当前时间并将年份和年份中的星期字段设置为已知值。Calendarcld=Calendar.getInstance();cld.set(Calendar.YEAR,year);cld.set(Calendar.WEEK_OF_YEAR,week);Dateresult=cld.getTime(); 关于java-如何将年和周转换为Ja

java - Joda - 从 PeriodFormat.getDefault().print() 中删除秒、毫秒?

我有一个这样的方法:publicstaticStringgetFormattedDateDifference(DateTimestartDate,DateTimeendDate){Periodp=newPeriod(startDate,endDate);returnPeriodFormat.getDefault().print(p);}我想减少打印的秒数和毫秒数。我该怎么做? 最佳答案 如果您只想将时间缩短到分钟,为什么不直接指定正确的周期类型作为开始呢?privatestaticfinalPeriodTypePERIOD_TO_M

java - 我怎么知道 Joda DateTime 是否在下午 4 点到晚上 8 点之间?

我想检查给定的日期时间是凌晨4点到早上8点之间还是凌晨12点到凌晨3点之间。这样做的正确方法是什么?这似乎可以解决问题:DateTimestart=newDateTime().withHourOfDay(4);DateTimeend=newDateTime().withHourOfDay(8);Intervalinterval=newInterval(start,end);if(interval.contains(now))returntrue;有没有更好的办法? 最佳答案 只需使用getHourOfDay()inthour=new

java - Joda - 如何在不忽略时区的情况下比较两个 DateTime 对象

我很难比较在不同时区的两个DateTime对象。我已经知道的:1)我知道"isBefore()"方法不将时区考虑在内。因此,下面的“如果”条件不成立(尽管我希望它成立):longaRandomTimeSinceTheEpoch=1234567789L;StringTIMEZONE_SYDNEY_AUSTRALIA="Australia/Sydney";DateTimeZonesydneyTimeZone=DateTimeZone.forID(TIMEZONE_SYDNEY_AUSTRALIA);ChronologychronologySydney=GJChronology.getIns

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

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

java - 使用 JODA 将 RFC 3339 从字符串解析为 java.util.Date

假设我有一个日期为RFC3339格式的字符串,例如“2013-07-04T23:37:46.782Z”,由以下代码生成://Thisisourdate/timeDatenowDate=newDate();//ApplyRFC3339formatusingJODA-TIMEDateTimedateTime=newDateTime(nowDate.getTime(),DateTimeZone.UTC);DateTimeFormatterdateFormatter=ISODateTimeFormat.dateTime();StringdateString=dateFormatter.prin