草庐IT

Record_Time

全部标签

java - 如何处理 java.time 中的完整周期?

Period在java.time中上课仅处理面向日期的部分:年、月、日。关于时间部分:小时、分钟、秒?我们如何解析和生成ISO8601中定义的完整周期的字符串表示形式,PnYnMnDTnHnMnS?例如,一天半:P1DT12H。一学年为九个月,P9M。每年我都会有两周零三天的假期,P17D。客户入住酒店房间2天17个半小时,P2DT17H30M。Period在Joda-Time中上课处理全期。为什么不在java.time中?还有其他机制吗? 最佳答案 在JavaSE8中,如果需要,应用程序有责任创建一个链接Period和Durati

java.time.ZonedDateTime.parse 和 iso8601?

为什么JDK8DateTime库似乎无法解析有效的iso8601日期时间字符串?它在表示为“+01”而不是“+01:00”的时区偏移量上窒息这个有效:java.time.ZonedDateTime.parse("2015-08-18T00:00+01:00")这会抛出一个解析异常:java.time.ZonedDateTime.parse("2015-08-18T00:00+01")来自iso8601维基百科页面:TheoffsetfromUTCisappendedtothetimeinthesamewaythat'Z'wasabove,intheform±[hh]:[mm],±[hh

java - Time Profiler、Instruments、OS X 中缺少 JAVA 过程名称

我正在使用Java编写算法实现。在OSX10.7之前,我使用SharkProfiler来分析我的实现,效果相当好。但是,新的Instruments不再找到过程名称。我已经尝试使用shark的VM参数(即-agentlib:Shark)运行java应用程序,但是10.7不知道它们,而且我找不到这样的仪器agentlib。关于如何将过程名称附加到Insturments中的符号名称(这是一些十六进制数字)的任何想法?我正在使用EclipseIndigo,如果这有什么不同的话。谢谢!编辑:到目前为止,OSXMountainLion没有任何变化。编辑#2:来自(?)开发人员通过apple的错误报

java - Thread.currentThread().sleep(timer) vs Thread.sleep(time);

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Java:Thread.currentThread().sleep(x)vs.Thread.sleep(x)...之间有什么区别Thread.currentThread().sleep(time)和Thread.sleep(time);还有一件事是我可以在不使用线程类的情况下延迟程序的任何其他方法...

java - 如何使用 Joda-Time 表达部分间隔?

我有一些关于营业时间的数据,我正尝试使用Joda-Time表示。一天中典型的营业时间是这样的:9点到12点,13点到20点开放。我在Joda-Time实体中表示它们的主要原因是为了验证它们:检查营业时间是否有效(9点在12点之前,等等)检查开放区间是否重叠(“9-12和11-13”是非法的)API方面,Joda时间Interval类具有执行此验证所需的方法,但间隔是日期时间连续体中的成对瞬间。我想独立于绝对时间来表示它们,有点像两个LocalTime部分的间隔。这可能吗? 最佳答案 这是对自定义TimeInterval的尝试(与Gr

java - 为什么 java.time.ZoneOffset 实例排序为 'backwards' ?

来自documentation:Theoffsetsarecomparedintheorderthattheyoccurforthesametimeofdayaroundtheworld.Thus,anoffsetof+10:00comesbeforeanoffsetof+09:00andsoondownto-18:00.有谁知道他们被这样排序的原因吗?这似乎违反直觉,因为它与偏移量的数值顺序相反。这也与它们在以GMT/UTC+0为中心的map上从左到右阅读的顺序相反。(旁白:我不明白为什么引用的文档提到“低至-18:00”。-12:00或-24:00我会理解。为什么-18:00?如果

java - Quartz API 和 Joda Time API 之间有什么关系?

是否可以在JodaTime中创建一个日期,然后使用JodaTime对象让Quartz安排作业?我们可以为QuartzAPI提供PeriodjodaPeriod以便在一天中的特定时间段运行任务吗?这两个API是否相关和/或兼容? 最佳答案 AxonFramework有一个QuartzEventScheduler这看起来就像你想要的那样。这是downlaodpage并且它在Apache2.0许可下。 关于java-QuartzAPI和JodaTimeAPI之间有什么关系?,我们在StackO

java - joda time - 添加工作日到日期

是否可以将工作日添加到joda时间?例如,如果当前日期是01/03星期五,date+1应该返回04/03星期一,而不是02/03。 最佳答案 据我所知,在JodaTime中没有内置方法可以自动为您执行此操作。但是,您可以编写自己的方法,循环递增日期,直到到达工作日。请注意,根据您的确切需求,这可能比您想象的(复杂得多)。例如,它是否也应该跳过假期?哪几天是假期取决于您所在的国家/地区。此外,在某些国家/地区(例如阿拉伯国家/地区),周末是星期四和星期五,而不是星期六和星期日。 关于jav

java - 为什么 java.time.Period#normalized() 不标准化天数?

在Java类java.time.Period中,方法normalized()在其Javadoc中具有以下内容:Thisnormalizestheyearsandmonthsunits,leavingthedaysunitunchanged.父类(superclass)的方法在其Javadoc中有以下内容:Theprocessofnormalizationisspecifictoeachcalendarsystem.Forexample,intheISOcalendarsystem,theyearsandmonthsarenormalizedbutthedaysarenot,[...]我

java - 在 java.time.LocalTime 之间(第二天)

请建议是否有API支持来确定我的时间是否在2个LocalTime实例之间,或者建议一种不同的方法。我有这个实体:classPlace{LocalTimestartDay;LocalTimeendDay;}它存储工作日的开始和结束时间,即从“9:00”到“17:00”,或者从“22:00”到“5:00”的夜总会。我需要实现一个Place.isOpen()方法来确定该地点在给定时间是否开放。一个简单的isBefore/isAfter在这里是行不通的,因为我们还需要判断结束时间是否在第二天。当然,我们可以比较开始和结束时间并做出决定,但我想要一些没有额外逻辑的东西,只是一个简单的betwee