js处理时间以及获取时间

  1. 获取 "yyyy-MM-dd HH:mm:ss" 类型时间
    //获取时间2023-06-07 16:56:20
    function formatDate(date){
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? ('0' + m) : m;
        var d = date.getDate();
        d = d < 10 ? ('0' + d) : d;
        var h = date.getHours();
        var minute = date.getMinutes();
        minute = minute < 10 ? ('0' + minute) : minute;
        var second = date.getSeconds();
        second = second < 10 ? ('0' + second) : second;
        return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
    }

  2. 获取 "yyyy-MM-dd" 类型时间
    //获取时间2023-06-07
    function formatDate2(date){
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? ('0' + m) : m;
        var d = date.getDate();
        d = d < 10 ? ('0' + d) : d;
        return y + '-' + m + '-' + d;
    }

    以上方法可通过以下两种方式执行
     

    var date = formatDate(new Date());
    var date = formatDate(new Date().getTime());

  3. 时分秒变成0
    //时分秒变为0  获取时间2023-06-07 00:00:00
    function resetTimeToZero(dateTime) {
        var dateArr = dateTime.split(' ');
        var datePart = dateArr[0];
        var timePart = "00:00:00";
        var modifiedDateTime = datePart + ' ' + timePart;
        return modifiedDateTime;
    }
    //可以与方法1同时使用
    var date = resetTimeToZero(formatDate(new Date()));

  4. 获取近三十天日期
//获取近30天的日期,其中的formatDate方法为方法2
function getThirtyDays() {
    var thirtyDaysList = [];

    var today = new Date();

    for (var i = 0; i < 30; i++) {
        thirtyDaysList[i] = formatDate(new Date(today.getTime()-1000*60*60*24*(i+1)));
    }

    return thirtyDaysList;
}

5.根据时间获取年月日时分秒
 


var date = new Date();

// 年
var y = date.getFullYear();

// 月(需要加 1)在获取月份 (m) 时,需要注意 JavaScript 中的月份是从 0 开始计数的,即一月对应 0,二月对应 1,以此类推,因此需要将获取的月份值加上 1
var m = date.getMonth() + 1;

// 日(变量名应该是 day 而不是 d)
var day = date.getDate();

// 时
var h = date.getHours();

// 分
var minute = date.getMinutes();

// 秒
var second = date.getSeconds();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值