Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中时间戳的比较_Java_Date - Fatal编程技术网

java中时间戳的比较

java中时间戳的比较,java,date,Java,Date,我接收字符串形式的时间戳。我想把这些时间戳分类。 如果时间戳的格式是“yyyy-MM-dd HH:MM:ss.SSS”,我是否只使用compareTo函数将它们作为字符串进行比较?这可以解决问题,但这是一种好的做法吗?比较时间戳的正确方法是将它们作为日期对象进行比较: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); boolean firstBeforeSecond = sdf.parse(first

我接收字符串形式的时间戳。我想把这些时间戳分类。
如果时间戳的格式是“yyyy-MM-dd HH:MM:ss.SSS”,我是否只使用compareTo函数将它们作为字符串进行比较?这可以解决问题,但这是一种好的做法吗?

比较时间戳的正确方法是将它们作为日期对象进行比较:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
boolean firstBeforeSecond = sdf.parse(firstDate).before(sdf.parse(secondDate));

比较时间戳的正确方法是将它们作为日期对象进行比较:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
boolean firstBeforeSecond = sdf.parse(firstDate).before(sdf.parse(secondDate));

时区有问题吗?没有。。。如果时间戳有不同的时区呢。。。方法会给出错误的结果…很明显,字符串比较在您的情况下会起作用。这是否是一个好的实践是一个意见问题(因此不是一个好的堆栈溢出问题)。但如果您决定这样做,请确保在代码中记录您的假设。也就是说,清楚地说明格式是什么,所有内容都在同一时区。时区会有问题吗?不会。。。如果时间戳有不同的时区呢。。。方法会给出错误的结果…很明显,字符串比较在您的情况下会起作用。这是否是一个好的实践是一个意见问题(因此不是一个好的堆栈溢出问题)。但如果您决定这样做,请确保在代码中记录您的假设。也就是说,清楚地说明格式是什么,并且所有内容都在同一时区。