Tag: 时间

如何用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 […]

在java中将时间从12小时转换为24小时

在我的应用程序中,我要求将12小时时间格式化为24小时。我必须使用哪种方法? 例如,时间如上午10:30。 如何在java中转换为24小时?

获取自Java中的Epoch以来的天数,周数和月数

我试图获得自Java中Epoch以来的天数,周数,月数。 Java Calendar类提供了诸如calendar.get(GregorianCalendar.DAY_OF_YEAR)或Calendar.get(GregorianCalendar.WEEK_OF_YEAR)之类的东西,这是一个很好的开始,但它并不能完全满足我的需要。 在Java中有一种优雅的方法吗?

我希望在Java中获得当前时间,但没有Internet,也没有系统时间

我想得到确切的当前时间。 我不想要系统时间,因为任何人都可以改变它,我想在不访问互联网的情况下这样做,有办法吗?

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编码日期的东西..有没有办法扩展它?

如何通过Java找到午夜过去的秒数?

我需要一个函数,它给我从午夜过了几秒钟。 我目前正在使用System.currentTimeMillis()但它给我像UNIX一样的时间戳。 如果我能得到毫秒,对我来说将是一个奖励。

如何在Java中确保当前的本地时间是正确的?

我需要确保在我的客户端应用程序中用户不会显着改变机器日期(例如,将它带到1个月之前)。 据我所知,检查Java当前时间的最佳方法是 System.currentTimeInMillis() 如何在多平台环境(Windows,Linux,Mac等)中确保这是正确的日期? 没有连接到可用的远程服务器,也没有连接到互联网。 此外,在启动时,时间可能已经被篡改。 我只需要检查内部业务逻辑目的的时间,而不是设置任何东西。

如何在Java中的一段时间后停止执行?

在代码中,变量计时器将指定结束while循环的持续时间,例如60秒。 while(timer) { //run //terminate after 60 sec }

Java 8 Instant.now()具有纳秒分辨率?

Java 8的java.time.Instant以“纳秒分辨率”存储,但使用Instant.now()仅提供毫秒分辨率…… Instant instant = Instant.now(); System.out.println(instant); System.out.println(instant.getNano()); 结果… 2013-12-19T18:22:39.639Z 639000000 我怎样才能获得一个“现在”值但具有纳秒分辨率的瞬间?