uniapp 几个Date的常用案例

498 阅读2分钟

1 uniapp 计算两个Date相差的天数

可以使用以下代码来计算两个 Date 对象之间的天数差:

var date1 = new Date('2021-01-01');
var date2 = new Date();

// 计算两个日期之间的天数差
var diffTime = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 

console.log(diffDays); // 输出日期差,单位为天

在上面的代码中, date1 是您要计算的第一个日期, date2 是当前日期(您可以将其替换为另一个日期对象,以便计算两个指定日期之间的差异)。

该代码首先计算两个日期之间的毫秒数差,并使用 Math.ceil() 方法将其转换为天数差,然后输出结果。 请注意,这仅适用于完整的日期,即年、月和日。

如果您希望计算两个日期之间的时间差(例如小时、分钟或秒)或日期和时间之间的差异,请使用其他方法。

2 uniapp比较两个Date前后

可以使用以下代码来比较两个日期的先后顺序:

var date1 = new Date('2021-01-01');
var date2 = new Date('2021-06-01');
if (date1 < date2) {
  console.log('date1 在 date2 之前');
} else if (date1 > date2) {
  console.log('date1 在 date2 之后');
} else {
  console.log('date1 和 date2 相同');
}

在上面的代码中, date1date2 是您要比较的两个日期对象。

使用 Comparison operators 运算符(例如 <><=>= )来比较两个日期的先后关系。

如果 date1 早于 date2 ,则输出“date1 在 date2 之前”,如果 date1 晚于 date2 ,则输出“date1 在 date2 之后”,如果 date1 等于 date2 ,则输出“date1 和 date2 相同”。

另外,如果您需要比较日期和时间,请使用 getTime() 方法获取日期对象的时间戳进行比较。例如, date1.getTime() < date2.getTime() 可以用于比较 date1date2 的先后关系。

3 uniapp Date 判断当前月是否在15日后

可以使用以下代码来判断当前月是否在15号之后:

var date = new Date();
var day = date.getDate(); // 获取当前日期
if (day > 15) {
  console.log('当前月在15日之后');
} else {
  console.log('当前月在15日之前');
}

在这个代码片段中,我们首先创建一个新的 Date 对象并存储在 date 变量中。然后,我们使用 getDate() 方法获取当前日期并存储在 day 变量中。最后,我们使用 if 语句检查 day 是否大于 15,如果是则输出“当前月在15日之后”,否则输出“当前月在15日之前”。


如果您有小程序、APP、公众号、网站相关的需求,您可以通过私信来联系我

如果你有兴趣,可以关注一下我的综合公众号:biglead