JS时间格式字符串转为时间戳


// 获取当前时间戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//当前时间戳为:1404958872
console.log("当前时间戳为:"   timestamp);

// 获取某个时间格式的时间戳
var stringTime = "2016-01-30 20:22:42";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
console.log(stringTime   "的时间戳为:"   timestamp2);
    Js时间戳转为时间格式


function getLocalTime(datestr) {     
   return new Date(parseInt(datestr) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');     
}     
alert(getLocalTime(1454156562)); 
    结果为:2016/1/30 下午8:22:42



    自定义时间格式 例如:yyyy-MM-dd HH:mm:ss :

function   formatDate(now)   {     
              var   year=now.getYear();     
              var   month=now.getMonth() 1;     
              var   date=now.getDate();     
              var   hour=now.getHours();     
              var   minute=now.getMinutes();     
              var   second=now.getSeconds();     
              return   year "-" month "-" date "   " hour ":" minute ":" second;     
              }     
         
              var   d=new   Date(1454156562);     
              alert(formatDate(d));



更全面的解答:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
    // 获取当前时间戳(以s为单位)
    var timestamp = Date.parse(new Date());
    timestamp = timestamp / 1000;
    //当前时间戳为:1403149534
    console.log("当前时间戳为:"   timestamp);

    // 获取某个时间格式的时间戳
    var stringTime = "2014-07-10 10:21:12";
    var timestamp2 = Date.parse(new Date(stringTime));
    timestamp2 = timestamp2 / 1000;
    //2014-07-10 10:21:12的时间戳为:1404958872 
    console.log(stringTime   "的时间戳为:"   timestamp2);

    // 将当前时间换成时间格式字符串
    var timestamp3 = 1403058804;
    var newDate = new Date();
    newDate.setTime(timestamp3 * 1000);
    // Wed Jun 18 2014 
    console.log(newDate.toDateString());
    // Wed, 18 Jun 2014 02:33:24 GMT 
    console.log(newDate.toGMTString());
    // 2014-06-18T02:33:24.000Z
    console.log(newDate.toISOString());
    // 2014-06-18T02:33:24.000Z 
    console.log(newDate.toJSON());
    // 2014年6月18日 
    console.log(newDate.toLocaleDateString());
    // 2014年6月18日 上午10:33:24 
    console.log(newDate.toLocaleString());
    // 上午10:33:24 
    console.log(newDate.toLocaleTimeString());
    // Wed Jun 18 2014 10:33:24 GMT 0800 (中国标准时间)
    console.log(newDate.toString());
    // 10:33:24 GMT 0800 (中国标准时间) 
    console.log(newDate.toTimeString());
    // Wed, 18 Jun 2014 02:33:24 GMT
    console.log(newDate.toUTCString());

    Date.prototype.format = function (format) {
        var date = {
            "M ": this.getMonth()   1,
            "d ": this.getDate(),
            "h ": this.getHours(),
            "m ": this.getMinutes(),
            "s ": this.getSeconds(),
            "q ": Math.floor((this.getMonth()   3) / 3),
            "S ": this.getMilliseconds()
        };
        if (/(y )/i.test(format)) {
            format = format.replace(RegExp.$1, (this.getFullYear()   '').substr(4 - RegExp.$1.length));
        }
        for (var k in date) {
            if (new RegExp("("   k   ")").test(format)) {
                format = format.replace(RegExp.$1, RegExp.$1.length == 1
                            ? date[k] : ("00"   date[k]).substr((""   date[k]).length));
            }
        }
        return format;
    }
    console.log(newDate.format('yyyy-MM-dd h:m:s'));

调用方法:
//datastr=时间戳
function getLocalTime(datestr) {
             var newDate = new Date(datestr * 1000);
             return newDate.format('yyyy-MM-dd h:mm');
        }

</script>


原文链接:Js时间戳和时间格式字符串转换