Java时间戳比较

c12*_*c12 4 java datetime timestamp

我有一个时间戳以2011-01-23-12.31.45格式从外部源传递到我的应用程序.我需要将它与当前系统时间戳进行比较,确保其差异小于2分钟.有关如何实现这一目标的任何想法?

Boz*_*zho 5

这是一个约会,而不是一个时间戳.您可以java.text.SimpleDateFormat使用以下yyyy-dd-MM-HH.mm.ss格式解析它:

SimpleDateFormat sdf = new SimpleDateFormat("yyy-dd-MM-HH.mm.ss");
Date date = sdf.parse(inputDateString);
long timestamp = date.getTime();
Run Code Online (Sandbox Code Playgroud)

然后比较 - 一分钟有60*1000毫安.

使用joda-time进行日期时间操作始终是首选 - 它将:

  • 有一个线程安全的dataformat实现 - DateTimeFormat(上面的那个不是线程安全的)
  • Minutes.minutesBetween(..)需要找出两个时刻之间的分钟数,而不是计算.