w3ctech

如何将Unix timestamp转换成日期和时间(datetime)

一般在Mysql存储的时候,为了效率,会把datetime存为timestamp的格式,如果JavaScript从服务器获取到的datetime的值是timestamp的话,应该如何将他转换成:YYYY-MM-DD HH:mm:ss 这样的格式呢?

var date = new Date(unix_timestamp*1000);

// 获取年
var year = date. getFullYear();

// 获取月
var month = date. getMonth();

// 获取日
var day = date. getDate();

// 获取小时
var hours = date.getHours();

// 获取分钟
var minutes = date.getMinutes();

// 获取秒
var seconds = date.getSeconds();

// 最后结果
var formattedDateTime = year + '-' + month + '-' + day +  hours + ':' + minutes + ':' + seconds;
w3ctech微信

扫码关注w3ctech微信公众号

共收到4条回复

  • 回复此楼
  • 多了点空格,排版小问题

    回复此楼
  • @yaochun 什么地方多了点空格?

    回复此楼
  • 两个小问题,1、getMonth获得的值应该加1;2、看格式化日期字符串应该是形如2014-07-12 08:12:09这样的,那么还需要对1位的时间值进行补零 其实现在很多第三方库都实现了日期相关的处理,比如momentjs,同时支持浏览器和Node环境,很好用

    回复此楼