js 比较日期大小
时间: 2023-07-04 20:10:53 浏览: 57
比较日期大小可以将日期转化为时间戳进行比较,时间戳是指自1970年1月1日 0时0分0秒(北京时间1970年1月1日 8时0分0秒)起至现在的总秒数。可以使用 Date 对象的 getTime() 方法获取时间戳。
以下是比较两个日期大小的示例代码:
```javascript
var date1 = new Date('2021-01-01');
var date2 = new Date('2021-01-02');
if (date1.getTime() > date2.getTime()) {
console.log('date1 大于 date2');
} else if (date1.getTime() < date2.getTime()) {
console.log('date1 小于 date2');
} else {
console.log('date1 等于 date2');
}
```
需要注意的是,比较日期大小时需要保证比较的两个日期对象都是有效的日期。如果日期字符串不符合要求,可以使用正则表达式或第三方库进行校验和格式化。
相关问题
js比较日期大小的函数
以下是比较日期大小的函数示例代码:
``` javascript
/**
* 比较两个日期的大小,如果第一个日期大于第二个日期,则返回1,相等返回0,否则返回-1
* @param {Date} date1 第一个日期
* @param {Date} date2 第二个日期
* @returns {number} 返回比较结果
*/
function compareDate(date1, date2) {
if (date1 > date2) {
return 1;
} else if (date1.getTime() === date2.getTime()) {
return 0;
} else {
return -1;
}
}
// 示例
const date1 = new Date('2021-01-01');
const date2 = new Date('2021-01-02');
console.log(compareDate(date1, date2)); // -1
console.log(compareDate(date2, date1)); // 1
console.log(compareDate(date1, date1)); // 0
```
该函数接受两个参数,分别是要比较的两个日期对象,返回一个数字表示比较结果。如果第一个日期大于第二个日期,则返回1,相等返回0,否则返回-1。 在比较之前,可以将日期对象转换为时间戳进行比较,也可以直接比较两个日期对象。
js 日期大小比较
可以使用 JavaScript 中的 Date 对象进行日期大小比较。比较日期前,我们需要先将日期字符串转换为 Date 对象。
以下是一个比较两个日期的示例代码:
```javascript
var date1 = new Date('2022-01-01');
var date2 = new Date('2022-02-01');
if (date1 > date2) {
console.log('date1 大于 date2');
} else if (date1 < date2) {
console.log('date1 小于 date2');
} else {
console.log('date1 等于 date2');
}
```
在这个例子中,我们创建了两个 Date 对象,然后使用比较运算符比较它们的大小。注意,比较运算符只能用于原始值的比较,但是 Date 对象可以隐式转换为数字表示日期的时间戳,因此我们可以使用比较运算符比较两个日期对象。
还可以使用 getTime() 方法获取日期的时间戳,然后比较时间戳的大小。例如:
```javascript
var date1 = new Date('2022-01-01');
var date2 = new Date('2022-02-01');
if (date1.getTime() > date2.getTime()) {
console.log('date1 大于 date2');
} else if (date1.getTime() < date2.getTime()) {
console.log('date1 小于 date2');
} else {
console.log('date1 等于 date2');
}
```
这个例子中,我们使用 getTime() 方法获取日期的时间戳,然后使用比较运算符比较两个时间戳的大小。