JS中常用日期使用方法总结

本文深入探讨了JavaScript中日期操作的实用技巧,包括计算倒计时、日期与字符串的转换方法,以及如何将时间格式化为`yy-mm-dd hh:mm:ss`格式。适合前端开发者快速掌握日期处理的核心技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS中常用日期使用方法总结

计算剩余时间的方法(倒计时)

对传入时间对比当前时间

返回时分秒

const checkTime = (i) => { 
    return Number(i) >= 10 ? i : ("0" + i);
}

const leftTime = time => {
    let leftTime = time - Date.now(); //计算剩余的毫秒数 
    let days = parseInt(leftTime / 1000 / 60 / 60 / 24 , 10); //计算剩余的天数 
    let hours = parseInt(leftTime / 1000 / 60 / 60 % 24 , 10); //计算剩余的小时 
    let minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟 
    let seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数 
    days = checkTime(days); 
    hours = checkTime(hours); 
    minutes = checkTime(minutes); 
    seconds = checkTime(seconds); 
    return {days,hours,minutes,seconds};
}

export {
    leftTime,
}

日期对象和字符串的相互转换

字符串转成时间
  • 输入的时间格式为yyyy-MM-dd

    const convertDateFromString = string => {
      if (string) { 
        const date = new Date(string.replace(/-/,"/")) 
        return date;
      }
    }
    
  • 输入的时间格式为yyyy-MM-dd hh:mm:ss

    // 1
    const convertDateFromString1 = dateString => { 
      if (dateString) { 
        const arr1 = dateString.split(" "); 
        const sdate = arr1[0].split('-'); 
        const date = new Date(sdate[0], sdate[1]-1, sdate[2]); 
        return date;
      } 
    }
    // 2
    const convertDateFromString2 = dateString => {
        var t = Date.parse(dateString);
        if (!isNaN(t)) {
            return new Date(Date.parse(dateString.replace(/-/g, "/")));
        } else {
            return new Date();
        }
    };
    
    
时间转换成字符串
将时间格式转成yy-mm-dd hh:mm:ss时间格式
const getFormatDate = (inputTime) => {
    var date = new Date(inputTime);
    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();
    h = h < 10 ? ('0' + h) : h;
    var minute = date.getMinutes();
    var second = date.getSeconds();
    minute = minute < 10 ? ('0' + minute) : minute;
    second = second < 10 ? ('0' + second) : second;
    return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
}

export {
    getFormatDate
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值