草庐IT

DATETIME

全部标签

java - 使用 Java Stream 计算项目列表中日期的出现次数

我有一个带有(java.util.)Date属性的项目列表,我想创建一个DataSeriesItem每天从最早的日期开始到现在。它适用于带有时间线的图表系列。该DataSeriesItem的创建将如下所示:DataSeriesItemseriesItem=newDataSeriesItem(Date,occurrenceCount);其中occurrenceCount是其Date属性与当天匹配的项目的计数。第一个参数也可以是java.time.Instant类型我已经设法找到了一种可行的方法,但我确信我的方法非常很糟糕,并且可以通过一个流或两个流来完成。但是,我是流的初学者,凭我的知识

java - pojo 中的 joda.time.DateTime 支持 hibernate

hibernate-3.6.0.Final乔达-1.4如何在pojo中支持直接joda.DateTimeforhibernate也可以是session.saveOrUpdate(rateCodeId);波乔publicclassRateCodeIdimplementsjava.io.Serializable{privateintroomId;privateorg.joda.Time.DateTimedate;}hbm.xml错误:org.hibernate.MappingException:Couldnotdeterminetypefor:org.joda.time.contrib.h

java - 在 JSR-310 中查找下一个星期几

给定一个JSR-310对象,例如LocalDate,我如何找到下周三(或任何其他星期几)的日期?LocalDatetoday=LocalDate.now();LocalDatenextWed=??? 最佳答案 答案取决于您对“下周三”的定义;-)JSR-310使用TemporalAdjusters提供了两个选项类。第一个选项是next():LocalDateinput=LocalDate.now();LocalDatenextWed=input.with(TemporalAdjusters.next(DayOfWeek.WEDNES

java - 如何使用 DateTimeFormatter 解析非标准月份名称

我需要解析以下形式的(德语)日期:10.Jan.18:148.Feb.19:021.Mär.19:404.Apr.18:552.Mai21:555.Juni08:255.Juli20:091.Aug.13:42[...]如您所见,如果月份超过4个字符,月份名称将被截断。更奇怪的是,不要问我为什么,三月缩写为Mär.,尽管整个名称是März。我如何用java.time解析它?(日期的格式基于创建日期列表的Android设备的本地化。但是,我没有在Android上解析它)我的方法是像这样创建一个DateTimeFormatter:DateTimeFormatter.ofPattern("d

java - 使用 JodaTime 检查日期 X 是否在日期 Y 之后

我正在使用jodatimeDateTime变量。我想检查DateTime'x'是否在DateTime'y'之后。isAfter函数只接受一个long参数,而不是一个DateTime,我觉得这很奇怪。比较两个DateTime的最佳方法是什么? 最佳答案 ReadableInstant中有一个方法booleanisAfter(ReadableInstantinstant),因此DateTime实现了ReadableInstant,它也应该接受一个DateTime。 关于java-使用Joda

java - 日期格式化java中kk和HH的区别

我是java的新手,正在尝试使用24小时制来格式化时间。我遇到了两种格式化小时的方法-HH和kk:SimpleDateFormatformat1newSimpleDateFormat("HH:mm");SimpleDateFormatformat2newSimpleDateFormat("kk:mm");Datedate=newDate();System.out.println(format1.format(date));System.out.println(format2.format(date));这两个都会产生类似11:21的结果。它们之间有什么区别?我错过了什么吗?

java - 指定 log4j 日期的时区

是否可以指定log4j将使用的时区?我需要日志文件中的日期与应用程序的时区不同。log4j的PatternLayout使用SimpleDateFormat。不幸的是,似乎没有一种方法可以通过模式字符串控制SimpleDateFormat的时区(DateFormat有setTimeZone方法,但它没有帮助)。我查看了log4j的源代码,SimpleDateFormat正在PatternParser.finalizeConverter中实例化。不幸的是,没有一种简单的方法来获取DateFormat来设置时区。 最佳答案 如果您在类路径

java - Joda Time - 月份的日期和年份的月份不返回 2 位数字输出

我有以下代码:StringdateUTC="2013-09-08T10:23:54.663-04:00";org.joda.time.DateTimedateTime=newDateTime(dateUTC);System.out.println("Year:"+dateTime.getYear());System.out.println("Month:"+dateTime.getMonthOfYear());System.out.println("Day:"+dateTime.getDayOfMonth());TheOutputofthisprogramis:Year:2013Mon

java - 获取上个月的第一个和最后一个日期

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtogetthefirstdateandlastdateofthepreviousmonth?(Java)在java中,如何获取上个月的第一天和最后一天?如果我没记错的话,下面的代码是获取上个月的最后一个日期。CalendaraCalendar=Calendar.getInstance();aCalendar.set(Calendar.DAY_OF_MONTH,-1);aCalendar.add(Calendar.DAY_OF_MONTH,-1);System.out.println(newTimest

java - SimpleDateFormat 在解析 "YYYY-MM-dd HH:mm"时产生错误的日​​期时间

我正在尝试将String(YYYY-MM-ddHH:mm)解析为Date,但是得到的日期比预期的错误.代码:DatenewDate=null;StringdateTime="2013-03-1808:30";SimpleDateFormatdf=newSimpleDateFormat("YYYY-MM-ddHH:mm",Locale.ENGLISH);df.setLenient(false);try{newDate=df.parse(dateTime);}catch(ParseExceptione){thrownewInvalidInputException("Invaliddatei