使用Javascript获取上一个日期

Getting Previous Date Using Javascript

本文关键字:日期 上一个 获取 Javascript 使用      更新时间:2023-09-26

我想使用javascript获取六个月前的日期。

我正在使用以下方法。

var curr = date.getTime(); // i will get current date in milli seconds
var prev_six_months_date = curr - (6* 30 * 24 * 60* 60*1000);
var d = new Date();
d.setTime(prev_six_months_date);

这是最后六个月约会的正确方式还是更好的方式。

如果这个问题得到解决,我想应用这个逻辑来获得以前的日期,比如过去2个月和过去10年等。

如果有人在jquery中给出解决方案,对我也很有帮助。提前谢谢。

为Date添加更多功能

Date.prototype.addDays = function (n) {
    var time = this.getTime();
    var changedDate = new Date(time + (n * 24 * 60 * 60 * 1000));
    this.setTime(changedDate.getTime());
    return this;
};

用法

var date = new Date();
/* get month back */
date.addDays(-30);
/* get half a year back */
date.addDays(-30 * 6);

不需要额外的图书馆,如果这是你唯一需要的关于日期的东西。您还可以根据需要为Date的原型创建更多的函数。

我会研究一下date.js。它经过了很好的测试,有一个非常流畅的界面,可以用JavaScript操作日期和时间。

使用date.js的示例:

(6).months().ago()

尝试:

var curr = new Date();
var prev_six_months_date = new Date(curr);
var prev_two_months_date = new Date(curr);
var prev_ten_years_date = new Date(curr);
prev_six_months_date.setMonth(curr.getMonth() - 6);
prev_two_months_date.setMonth(curr.getMonth() - 2);
prev_ten_years_date.setFullYear(curr.getFullYear() - 10);
console.log(prev_six_months_date.toString());
console.log(prev_two_months_date.toString());
console.log(prev_ten_years_date.toString());
console.log(curr.toString());