前端关于对时间处理的一些方法

匹配时间格式 例如 2019-04-07T16:00:00.000+0000

function formatt(time) {
  
    var d = new Date(time);   
    var times = d.getFullYear() + '-' + (addZero(d.getMonth() + 1)) + '-' + (addZero(d.getDate())) + ' ' + (addZero(d.getHours())) + ':' + (addZero(d.getMinutes())) + ':' + (addZero(d.getSeconds()));
    return times;
}

function addZero(d) {
return (d < 10 ? "0" + d : d)
}

转换为正常时间格式

function formatDate(now) { 
    var year=now.getFullYear();  //取得4位数的年份
    var month=now.getMonth()+1;  //取得日期中的月份,其中0表示1月,11表示12月
    var date=now.getDate();      //返回日期月份中的天数(1到31)
    // var hour=now.getHours();     //返回日期中的小时数(0到23)
    // var minute=now.getMinutes(); //返回日期中的分钟数(0到59)
    // var second=now.getSeconds(); //返回日期中的秒数(0到59)
    // return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; 
    return year+"-"+month+"-"+date; 
} 

转换为时间戳

function timestampToTime(timestamp) {
    var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    Y = date.getFullYear() + '-';
    M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    D = date.getDate(); 
    return Y+M+D;
}

时间控制

var curDate = new Date();
var yesterdayTime = new Date(curDate.getTime() - 24*60*60*1000);//当前时间的前一天


var starttime= timestampToTime(new Date().getTime());
var starttimeStr =new Date(starttime).getTime() + 24*60*60*1000*31;//当前时间的31天后

获取本地时间

var d = new Date();
    var vYear = d.getFullYear()
    var vMon = d.getMonth() + 1
    var vDay = d.getDate();
    var h = d.getHours(); 
    var m = d.getMinutes(); 
    var se = d.getSeconds(); 
    s=vYear + "-" +(vMon<10 ? "0" + vMon : vMon) + "-" +(vDay<10 ? "0"+ vDay : vDay)+" "+(h<10 ? "0"+ h : h) + ":"+(m<10 ? "0" + m : m) + ":"+(se<10 ? "0" +se : se);

苹果手机时间格式兼容性处理

//匹配时间格式 例如 2019-04-07T16:00:00.000+0000
function formatt(time) {
    if(/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent)){
        var res = moment(time, 'YYYY-MM-DD HH:mm:ss').valueOf();
        var times = moment(res).format('YYYY-MM-DD HH:mm:ss');
    }else{
        var d = new Date(time);   
        var times = d.getFullYear() + '-' + (addZero(d.getMonth() + 1)) + '-' + (addZero(d.getDate())) + ' ' + (addZero(d.getHours())) + ':' + (addZero(d.getMinutes())) + ':' + (addZero(d.getSeconds()));
    }
   
    return times;
  }
  
  function addZero(d) {
  return (d < 10 ? "0" + d : d)
  }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值