Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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/9/javascript/361.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_Javascript - Fatal编程技术网

Java 如何比较这两个日期?

Java 如何比较这两个日期?,java,javascript,Java,Javascript,将Java日期与Javascript日期进行大于或小于比较的最佳方法是什么 Java日期格式:1985-01-01T00:00:00.000-06:00 Javascript日期格式:1980年1月29日星期二00:00:00 GMT-0600Java和Javascriptdate对象都有一个getTime方法,该方法返回自历元以来的毫秒数。理想情况下,您应该以该格式而不是字符串的形式从Java发送日期 如果做不到这一点,您可以用Javascript解析它,将其转换为日期,然后与另一个进行正常比

将Java日期与Javascript日期进行大于或小于比较的最佳方法是什么

Java日期格式:
1985-01-01T00:00:00.000-06:00


Javascript日期格式:
1980年1月29日星期二00:00:00 GMT-0600
Java和Javascript
date
对象都有一个
getTime
方法,该方法返回自历元以来的毫秒数。理想情况下,您应该以该格式而不是字符串的形式从Java发送日期


如果做不到这一点,您可以用Javascript解析它,将其转换为日期,然后与另一个进行正常比较(现代浏览器可以直接处理ISO 8601,但特别是IE 8或更低版本不能)。

Java和Javascript
Date
对象都有
getTime
方法,返回自历元以来的毫秒数。理想情况下,您应该以该格式而不是字符串的形式从Java发送日期


如果做不到这一点,您可以使用Javascript将其解析为类似于将其转换为日期的内容,然后与另一个进行正常比较(现代浏览器将能够即时处理ISO 8601,但特别是IE 8或更低版本将无法处理)。

如果您有两个日期对象,您可以直接比较它们:

var date0 = new Date(2012,0,1); // 1 Jan 2012
var date1 = new Date(2012,1,1); // 1 Feb 2012

if (date0 < date1)  { /* true */ }
var date0=新日期(2012,0,1);//2012年1月1日
var date1=新日期(2012,1,1);//2012年2月1日
如果(date0
否则,如果两个日期都是同一时区的ISO8601日期,则可以将它们作为字符串进行比较:

var date0 = '2012-01-01T00:00:00.000';
var date1 = '2012-02-01T00:00:00.000';

if (date0 < date1)  { /* true */ }
var date0='2012-01-01T00:00:00.000';
var date1='2012-02-01T00:00:00.000';
如果(date0
如果您有两个日期对象,可以直接比较它们:

var date0 = new Date(2012,0,1); // 1 Jan 2012
var date1 = new Date(2012,1,1); // 1 Feb 2012

if (date0 < date1)  { /* true */ }
var date0=新日期(2012,0,1);//2012年1月1日
var date1=新日期(2012,1,1);//2012年2月1日
如果(date0
否则,如果两个日期都是同一时区的ISO8601日期,则可以将它们作为字符串进行比较:

var date0 = '2012-01-01T00:00:00.000';
var date1 = '2012-02-01T00:00:00.000';

if (date0 < date1)  { /* true */ }
var date0='2012-01-01T00:00:00.000';
var date1='2012-02-01T00:00:00.000';
如果(date0
在什么上下文中?在JavaScript或Java应用程序中是否将这两个时间戳存储为字符串?或者你只是想手动比较它们?嗨,cheeken,第一个日期是字符串,第二个是日期对象。在什么上下文中?在JavaScript或Java应用程序中是否将这两个时间戳存储为字符串?或者你只是想手动比较它们?嗨,奇肯,第一个日期是字符串,第二个是日期对象。@DhaivatPandya你为什么说它们很烂?不能在Java date上调用getTime,因为它已经作为字符串出现在我面前了。@DhaivatPandya你为什么说它们很烂?不能在Java date上调用getTime,因为它已经作为字符串出现在我面前了。