码迷,mamicode.com
首页 > Web开发 > 详细

js时间戳、日期相互转换

时间:2017-11-30 18:09:38      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:sep   for   seconds   return   var   blank   color   ret   microsoft   

开发过程中会遇到很多需要时间戳和标准时间相互转化的需求,稍大型项目会引入类似moment.js,但对于简单h5页面,更多的需要简单的方法来处理日期

/*
 timeStr:时间,格式可为:"September 16,2016 14:15:05、
 "September 16,2016"、"2016/09/16 14:15:05"、"2016/09/16"、
 ‘2014-04-23T18:55:49‘和毫秒
 dateSeparator:年、月、日之间的分隔符,默认为"-",
 timeSeparator:时、分、秒之间的分隔符,默认为":"
 */
function getFormatDate(timeStr, dateSeparator, timeSeparator) {
    dateSeparator = dateSeparator ? dateSeparator : "-";
    timeSeparator = timeSeparator ? timeSeparator : ":";
    var date = new Date(timeStr),
            year = date.getFullYear(),// 获取完整的年份(4位,1970)
            month = date.getMonth(),// 获取月份(0-11,0代表1月,用的时候记得加上1)
            day = date.getDate(),// 获取日(1-31)
            hour = date.getHours(),// 获取小时数(0-23)
            minute = date.getMinutes(),// 获取分钟数(0-59)
            seconds = date.getSeconds(),// 获取秒数(0-59)
            Y = year + dateSeparator,
            M = ((month + 1) > 9 ? (month + 1) : (‘0‘ + (month + 1))) + dateSeparator,
            D = (day > 9 ? day : (‘0‘ + day)) + ‘ ‘,
            h = (hour > 9 ? hour : (‘0‘ + hour)) + timeSeparator,
            m = (minute > 9 ? minute : (‘0‘ + minute)) + timeSeparator,
            s = (seconds > 9 ? seconds : (‘0‘ + seconds)),
            formatDate = Y + M + D + h + m + s;
    return formatDate;
}

 

js时间戳、日期相互转换

标签:sep   for   seconds   return   var   blank   color   ret   microsoft   

原文地址:http://www.cnblogs.com/Lewiskycc/p/7930124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!