Tag: jodatime

如何避免Joda对象中的内容字段?

我在文档中使用Joda对象(DateTime和DateTimeZone),每当我通过REST接口访问它时,我会得到包含这样的字段的条目 lastAggregationDate: { content: “2016-07-12T17:58:43.643Z” } 代替 lastAggregationDate: “2016-07-12T17:58:43.643Z” 我宣布了Joda Jackson依赖项,我看到这些类型的de / serializers,所以我很困惑这里有什么工作。 我在一个稍微修改过的Spring示例项目中重复了这种行为,但是使用了Java的本机日期类型而不是Joda的。 我已经将一个出生属性的日期添加到Person对象,并修改了shouldRetrieveEntity测试以查找$.dateOfBirth.content 。 我已经确认正在使用序列化程序,看起来LocalDate对象被视为资源而不是简单属性。

使用jodatime查找剩余的日期和时间

我想用joda时间比较(找出两天之间的剩余天数和时间)。 我正在采取两个这样的DateTime对象(一个正在启动而另一个正在结束) DateTime endDate = new DateTime(2011,12,25,0,0,0,0); DateTime strtDate = new DateTime(); 现在我有兴趣找到这样的剩余日期和时间days:49 Hrs:5 Min:52 Sec:45 (不考虑这里的年份和月份..) 现在我像这样继续上课 Period period = new Period(); PeriodFormatter formatter = new PeriodFormatterBuilder() .appendSeconds() .appendMinutes() .appendHours() .appendDays() .appendMonths() .appendYears() .printZeroNever() .toFormatter(); 现在结果是我得到的年,月,日等…在这种情况下,我将在1-30 (不是31,45,49 …(我想要))之间得到天。 那么我怎么能得到这个东西(有没有我缺少的方法)或者我需要以编程方式处理它,因为我读到joda时间非常灵活所以我非常确定会有这样的方法。 如果您熟悉,那么请分享您的知识。

将joda-time seconds转换为格式化的时间字符串

说我有110秒,我想转换为01:50或00:01:50等。 我如何在joda-time中这样做? 我将数字加载到Seconds但是toString没有为我做转换。

使用joda时间将一个时区转换为另一个时区

有一个表格有国家下拉,用户将选择国家,然后有一个时区下拉,用户将选择在用户选择的国家/地区可用的时区。然后用户将输入当地日期(例如:2014年12月26日)和时间(23:11)(24小时时间)此输入的日期和时间适用于所选国家和时区。 现在我必须将这个日期和时间转换为GMT时区。 我怎么能用joda时间做到这一点 如何计算夏令时(DST)? 我已经创建了一个函数,它接受从时区到时区,日期的参数 public static String convertTimeZones( String fromTimeZoneString, String toTimeZoneString, String fromDateTime) { DateTimeZone fromTimeZone = DateTimeZone.forID(fromTimeZoneString); DateTimeZone toTimeZone = DateTimeZone.forID(toTimeZoneString); DateTime dateTime = new DateTime(fromDateTime, fromTimeZone); DateTimeFormatter outputFormatter = DateTimeFormat.forPattern(“dd-MMM-yyyy HH:mm”).withZone(toTimeZone); return outputFormatter.print(dateTime); } 我想以一种格式(24-Feb-2014 12:34)将日期传递给此函数,但它没有采用这种格式

Joda-Time:获得月的第一个/第二个/最后一个星期日

在普通的Java中,我有这个代码来获取本月的最后一个星期日。 Calendar getNthOfMonth(int n, int day_of_week, int month, int year) { Calendar compareDate = Date(1, month, year); compareDate.set(DAY_OF_WEEK, day_of_week); compareDate.set(DAY_OF_WEEK_IN_MONTH, n); return compareDate; } // Usage Calendar lastSundayOfNovember = getNthOfMonth(-1, SUNDAY, NOVEMBER, 2012) 使用Joda-Time实现相同结果的干净而优雅的方法是什么?

解析Joda-Time Partials

我想从Strings中生成Partials,但在支持它的API中找不到任何内容。 显然,我可以在Joda-Time框架之外编写自己的解析器并创建Partials,但我无法想象API还没有能力做到这一点。 使用threeten(JSR-310)将是一个可接受的解决方案,但它似乎不支持Partials。 我不知道这是由于它的alpha状态,还是部分概念是否以不同的方式处理,我还没有发现。 将String(2011,02 / 11等)转换为Partial的最佳方法是什么?

如何使用Java中的Joda日期/时间库获取“今天”的日期/时间范围?

假设这是你如何获得Joda时间的当前时间 : DateTime now = new DateTime(); 如何计算变量dateTimeAtStartOfToday和dateTimeAtEndOfToday ? 我正在尝试做的是生成一些SQL来查找startOfToday和endOfToday之间发生的所有事务。

JodaTime中的最小/最大日期/日期时间

在JodaTime中有没有办法构造一个Date / DateTime,它总是比任何其他Date / DateTime更小/更大? 有点像 DateTime bigBang = DateTime.xxx(); DateTime endOfUniverse = DateTime.yyy(); 约束:我不想使用标准的Java Date库。

Android转换日期时间解析错误(甚至尝试了joda时间)

我正在解析许多新闻源,每个项目的pubDate遵循相同的格式: 2017年6月11日星期日太阳18:18:23 +0000 不幸的是,一个Feed没有: 2017年6月10日星期六美国东部时间12:49:45 我试图使用androids java date和SimpleDateFormat来解析日期并没有运气: try { Calendar cal = Calendar.getInstance(); TimeZone tz = cal.getTimeZone(); SimpleDateFormat readDate = new SimpleDateFormat(“EEE, d MMM yyyy HH:mm:ss Z”); readDate.setTimeZone(TimeZone.getTimeZone(“UTC”)); Date date = readDate.parse(rssDateTime); SimpleDateFormat writeDate = new SimpleDateFormat(“EEE, d MMM yyyy HH:mm:ss Z”); writeDate.setTimeZone(tz); parsedDate = writeDate.format(date); } catch (ParseException e) { e.printStackTrace(); } 哪个引发错误: […]

Joda Time – 将字符串转换为具有特定时区和特定格式的DateTime

我想将String Date转换为特定时区和特定格式的DateTime对象。 我该怎么做 ? 字符串日期可以采用世界上使用的任何格式。 示例MM-DD-YYYY,YYYY-MM-DD,MM / DD / YY,MM / DD / YYYY等.TimeZone可以是用户指定的任何合法时区。 示例 – 将YYYY-MM-DD转换为太平洋时区的MM / DD / YY。