JS 时间格式 相互转化

更多JS实战记录,请前往:https://www.yuque.com/smallwhy/yyvuqy

1. 时间字符串格式


var dateString1 = '2016-06-15 10:22:00';

var dateString2 = '2016/06/15 10:22:00';

var dateString3 = '2016 06 15 10:22:00';

2. 中国标准时间


var date1 = new Date(); // 获取当前时间,格式为中国标准时间

var date2 = new Date(dateString1); // 将时间字符串转化为对应的中国标准时间

var date3 = new Date(时间戳); // 将时间戳转化为对应的中国标准时间

3. 时间戳 - 通过将中国标准时间转化而成


var timestamp1 = Date.parse(date1/date2); // 获取的时间戳是把毫秒改成000显示

var timestamp2 = (date1/date2).valueOf(); // 获取了当前毫秒的时间戳

var timestamp3 = (date1/date2).getTime(); // 获取了当前毫秒的时间戳

4. 获取自定义格式的日期


 // 1. 若小于10,前面加0

function isZero(m){

    return m<10?'0'+m:m

}

// 将字符串转为Date格式,获取对应的年、月、日、时、分、秒。组合格式

function formatDate(shijianchuo) {

    //时间戳是整数,否则要parseInt转换
    var time = new Date(shijianchuo); // 需要使用Date格式进行日期转化,若是时间戳、字符串时间,需要通过new Date(..)转化

    var y = time.getFullYear();

    var m = time.getMonth()+1;

    var d = time.getDate();

    var h = time.getHours();

    var mm = time.getMinutes();

    var s = time.getSeconds();

    return y+'/'+isZero(m)+'/'+isZero(d)+' '+isZero(h)+':'+isZero(mm)+':'+isZero(s);    

}



    // 调用 -- 输出: 2019/01/01 10:00:00

    formatDate('2019 01 01 10:00:00');



posted @ 2019-01-05 10:29  Zero_追梦  阅读(10606)  评论(0编辑  收藏  举报