Tag: jodatime

如何用Joda-Time计算两年中两个日期之间的差异……等等

import java.text.SimpleDateFormat; import java.util.Date; import org.joda.time.*; public class Test { public static void main(String[] args) { String dateStart = “01/01/2000 05:30”; String dateStop = “02/2/2001 06:31”; SimpleDateFormat format = new SimpleDateFormat(“MM/dd/yyyy HH:mm”); Date d1 = null; Date d2 = null; try { d1 = format.parse(dateStart); d2 = format.parse(dateStop); DateTime dt1 = new DateTime(d1); DateTime dt2 […]

如何从时间戳列表中获取开始和结束范围?

我有一个这样的时间戳字符串: 2016-01-14T22:43:55Z 2016-01-15T00:04:50Z 2016-01-15T00:44:59+08:30 2016-01-15T01:25:35-05:00 2016-01-15T01:44:31+08:30 2016-01-15T02:22:45-05:00 2016-01-15T02:54:18-05:00 2016-01-15T03:53:26-05:00 2016-01-15T04:32:24-08:00 2016-01-15T06:31:32Z 2016-01-15T07:06:07-05:00 我想对它们进行排序,以便我可以从上面的时间戳得到起始范围和结束范围。 我在做如下: List timestamp = new ArrayList(); // adding above string timestamp into this list // now sort it Collections.sort(timestamp); 这将从上面的时间戳列表中给出开始和结束范围。 这是正确的方法还是有更好的方法? timestamp.get(0); // start range timestamp.get(timestamp.size() – 1); // end range 更新 所以我应该做如下的事情: List timestamp = new ArrayList(); timestamp.add(OffsetDateTime.parse( “2016-01-15T00:44:59+08:30” )); // […]

了解Etc / GMT时区

当Apple从App Store返回自动续订订阅的收据时,Apple使用Etc / GMT时区的理由是什么? Etc / GMT时区到底是什么时候? Java SDK是否了解此时区? 或者我是否必须使用其他第三方库,如Joda-Time ?

GPS时间表示库

我正在寻找一个处理GPS时间转换的Java库。 GPS时间有一个1980年1月6日的时代,并没有闰秒,因此它与更标准的时间表示不同。 以下是维基百科的相关说明: 虽然大多数时钟与协调世界时(UTC)同步,但卫星上的primefaces钟设置为GPS时间。 不同之处在于未校正GPS时间以匹配地球的旋转,因此它不包含闰秒或定期添加到UTC的其他校正。 GPS时间设定为与1980年的协调世界时(UTC)相匹配,但后来发生了分歧。 缺少校正意味着GPS时间与国际primefaces时(TAI)(TAI-GPS = 19秒)保持恒定的偏移。 对板载时钟执行周期性校正以校正相对论效应并使它们与地时钟保持同步。 GPS导航消息包括GPS时间和UTC之间的差异,由于闰秒在2008年12月31日添加到UTC,因此截至2009年为15秒。接收器从GPS时间减去此偏移以计算UTC和特定时区值。 在收到UTC偏移消息之前,新的GPS单元可能无法显示正确的UTC时间。 GPS-UTC偏移场可以容纳255闰秒(8位),考虑到地球自转的当前变化速率(大约每18个月引入一闰秒),应足以持续到大约2300年。 与公历的年,月,日格式相反,GPS日期表示为星期数和秒周数。 周数作为C / A和P(Y)导航消息中的十位字段发送,因此每1,024周(19.6年)它再次变为零。 GPS周0从1980年1月6日00:00:00 UTC(00:00:19 TAI)开始,周数在1999年8月21日23:59:47 UTC第一次再次变为零(00 :00:19 TAI,1999年8月22日)。 要确定当前的格里高利日期,必须为GPS接收器提供大致日期(在3,584天内)以正确转换GPS日期信号。 为了解决这个问题,现代化的GPS导航消息使用13比特的场,其仅每8,192周(157年)重复,因此持续到2137年(GPS周零后157年)。 我宁愿不必自己动手; 我没有在Joda时间看到任何表明它可以处理GPS编码日期的东西..有没有办法扩展它?

joda时间 – 添加工作日到目前为止

是否可以将工作日添加到joda时间? 例如,如果当前日期是01/03周五,则日期+ 1应该返回04/03周一,而不是02/03。

为什么2010年12月31日作为一年中的一周返回1?

例如: Calendar c = Calendar.getInstance(); DateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”); c.setTime( sdf.parse(“31/12/2010”)); out.println( c.get( Calendar.WEEK_OF_YEAR ) ); 打印1 Joda时间也是如此。 🙂