草庐IT

DATETIME

全部标签

java - 我应该在 Java 8 中使用哪个日期类?

Java8中有一整套日期类:java.time.LocalDateTime;java.time.ZonedDateTime;java.time.Instant;java.time.OffsetDateTime;java.sql.Timestamp;java.util.Date.我已经看过他们的JavaDocs并注意到所有这些类都包含我需要的所有方法。因此,目前,我可以随机选择它们。但我猜想有6个独立的类并且每个类都专用于特定目的是有原因的。技术信息和要求:输入是String,它被转换为这些日期格式之一。我不需要显示时区,但是当我比较两个日期时,能够正确比较纽约和巴黎的时间很重要。精确到

java - 推土机映射 JodaTime 属性未按预期工作

我正在使用Dozer在Document类和DocumentManagementBean类之间进行映射,这两个都是我自己制作的。两者都有一个带有getter和setter的JodaDateTime类型的属性,称为dateAdded。当Document对象d的属性dateAdded=x时,调用mapper.map(d,DocumentManagementBean.class)所有字段都自动获取正确映射(因为我可以完全控制代码库,所以我可以不用dozer-config而只依赖匹配的属性名称),除了dateAdded字段,其中新的DocumentManagementBeandmb以其dateA

java - 获取前一天

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:HowtodeterminethedateonedaypriortoagivendateinJava?如果我有一个Java.Util.Date对象,获取表示它过去24小时的对象的最佳方法是什么?

java - UTC 格式的日期 Java

我有一个像这样的字符串2013-10-22T01:37:56。我需要将此字符串更改为像这样的UTC日期格式MM/dd/yyyyKK:mm:ssa。我已经尝试了一些代码,但它没有返回UTC日期时间。我的代码是String[]time=itsAlarmDttm.split("T");StringaFormatDate=time[0]+""+time[1];StringaRevisedDate=null;try{finalSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");finalDatedateObj=sdf.par

java - 在 Java Joda Time 中使用 "isBefore"进行仅日期比较

有没有办法只比较具有isBefore函数的DateTime对象的日期?例如,DateTimestart=newDateTime(Long.parseLong());DateTimeend=newDateTime(Long.parseLong());当我这样做的时候,while(start.isBefore(end)){//addstartdatetotheliststart=start.plusDays(1);}这会导致不一致的行为(对于我的场景),因为它也考虑了时间,而我想要的只是使用isBefore比较日期。有什么办法可以做到吗?请告诉我。谢谢! 最佳答

java - 如何在java中比较两个日期和时间

我有两个具有以下格式的Date对象。SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");StringmatchDateTime=sdf.parse("2014-01-16T10:25:00");DatematchDateTime=null;try{matchDateTime=sdf.parse(newMatchDateTimeString);}catch(ParseExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}//getthecu

java - 如何将 joda 日期时间转换为字符串,反之亦然

有没有办法将JodaDateTime转换为String,然后从该String转换为DateTime。DateTimed=..;Stringdate=d.toString();DateTimedateTime=DateTime.parse(date);我的问题是上面的方法是否有效或者是否需要使用格式化程序。 最佳答案 试试这个DateTimedt=newDateTime();DateTimeFormatterfmt=DateTimeFormat.forPattern("yyyy-MM-ddHH:mm:ss");StringdtStr=

java - 在 Java 中操作日期和时间戳的最佳方法是什么?

每次我需要在Java中使用日期和/或时间戳时,我总是觉得自己做错了什么,并花费无尽的时间试图找到一种更好的使用API的方法,而不必编写自己的日期和时间戳时间实用程序类。这是我刚刚遇到的一些烦人的事情:从0开始的月份。我意识到最佳做法是使用Calendar.SEPTEMBER而不是8,但令人讨厌的是8代表九月而不是八月。获取没有时间戳的日期。我总是需要将日期的时间戳部分归零的实用程序。我知道我过去遇到过其他问题,但想不起来了。欢迎在您的回复中添加更多内容。那么,我的问题是……您使用哪些第三方API来简化Java对日期和时间操作的使用(如果有)?关于使用Joda的任何想法?有人仔细研究过J

Java System.getProperty( "user.timezone") 不起作用

当我通过java-Duser.timezone="UTC"启动java程序时,System.out.println(System.getProperty("user.timezone"));System.out.println(newDate());//printstimeinUTC打印UTC时间,但是当我设置如下代码时:System.setProperty("user.timezone","UTC");System.out.println(System.getProperty("user.timezone"));//prints'UTC'System.out.println(newD

带有可选冒号分隔符的时区的 Java DateTimeFormatter?

我正在尝试构建一个DateTimeFormatter,它可以接受带冒号的偏移量或不带冒号的偏移量。有没有办法通过这个测试:DateTimeFormatterdateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss[X]");dateTimeFormatter.parse("2015-01-28T10:21:44+0100");//OKdateTimeFormatter.parse("2015-01-28T10:21:44+01:00");//KO 最佳答案