草庐IT

Joda-Money

全部标签

java - 如何使用 Joda 时间找到最近的月末日期?

假设月末日期是该月的最后一个非周末和非节假日的日期。如何使用Joda时间找到最近的月末日期?例如,今天的答案是5月28日星期五,因为那是5月的月末,而5月是最近的月末。 最佳答案 DateTime.dayOfMonth.getMaximumValue()给出该月的最后一天。获取当天的工作日以检查是否在周末。 关于java-如何使用Joda时间找到最近的月末日期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

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 - 使用 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

java - 合并两个 Joda-Time Interval 对象

在Joda-Time,有没有办法创建Interval作为其他两个区间的联合。我知道有一种称为overlap的交集方法(和overlaps)。但是我看不到任何联合方法。 最佳答案 如果你想要一个“覆盖”另外两个的间隔,只需创建一个从min(a.start,b.start)到max(a.end,b.结束)。如果您还需要表示间隙,则需要编写自己的类来处理所需的行为。Joda-time对此没有内置任何内容,因为对于“联合”非连续间隔的含义有多种可能的解释。 关于java-合并两个Joda-Tim

java - 将 joda LocalTime 转换为 sql 时间

我想将LocalTime对象转换为java.sql.Time对象。java.sql.Timetime=newjava.sql.Time(newLocalTime(1,0,0,0).getMillisOfDay());System.out.println(time);//20:00:00上面的代码并没有创建一个值为01:00:00的时间对象,而是创建了一个时间为20:00:00的对象。本地时间为东部时间。我应该采取什么步骤? 最佳答案 Time(..)接受从1970年开始的时间戳。所以你应该传递它:新时间(newLocalTime(.

Java-如何在使用 Joda Time Jar 时计算准确的时差

我在使用从http://sourceforge.net/projects/joda-time/files/joda-time/2.2/下载的Jodatimejar时遇到问题.当我使用以下代码片段时,我可以获得结果staticvoidtimeDifferencewithJoda(){StringdateStart="01/14/201209:29:58";StringdateStop="01/15/201210:31:48";SimpleDateFormatformat=newSimpleDateFormat("MM/dd/yyyyHH:mm:ss");Dated1=null;Dated

java - 如何将 Joda DateTime 对象与可接受的偏移量(公差)进行比较?

我想知道JodaTime中是否有任何标准API来比较具有指定容差的2个DateTime对象?我正在寻找最好使用Joda标准API的单行代码。不适用于像thispost中那样的时间算术表达式.理想情况下,它应该是这样的:booleanareNearlyEqual=SomeJodaAPIClass.equal(dt1,dt2,maxTolerance);谢谢! 最佳答案 使用这个:newDuration(dt1,dt2).isShorterThan(Duration.millis(maxTolerance))

java - 比较忽略 Joda 中 DateTime 的秒和毫秒瞬间的日期

假设我有如下两个日期。DateTimeFormatterformatter=DateTimeFormat.forPattern("dd-MMM-yyyyHH:mm:ss").withZone(DateTimeZone.forID("Asia/Kolkata"));DateTimefirstDate=formatter.parseDateTime("16-Feb-201212:03:45");DateTimesecondDate=formatter.parseDateTime("17-Feb-201312:03:45");我想比较这两个日期,看看firstDate是否早于、晚于或等于se