js时间戳如何转成四位时间XX:XX:XX这种格式,不需要显示日期
我来写个简单的方法吧,来自《一行JS搞定时间增删改、倒计时》
第一步,下载JS,并在head中引入
https://coding.net/u/levi/p/levi-js/git
第二步,在你需要指定格式的地方这样获取时间
lv.date().get('H:i:s'); // 获取 xx:xx:xx
lv.date().get('Y-m-d H:i:s'); // 获取 xxxx-xx-xx xx:xx:xx
lv.date().get('Y年m月j日 星期w'); // 获取 xxxx年xx月x日 星期x
lv.date().get('U'); // 获取当前UNIX时间戳
function formatTime (timestamp) {
timestamp = timestamp * 1000;
var date = new Date(timestamp);
var time = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
return time;
}
alert(formatTime(1436259202));
是说转成YYYY-MM-DD HH:mm:ss这种格式么?
试试这样
var timestamp = Date.parse(new Date());
console.log(timestamp);
var date = new Date(timestamp);
console.log(date);
console.log(date.toLocaleString());
console.log(date.toLocaleDateString());
console.log(date.toLocaleTimeString());
出来的结果是:
1436258965000
Tue Jul 07 2015 16:49:25 GMT+0800 (中国标准时间)
2015/7/7 下午4:49:25
2015/7/7
下午4:49:25
再进一步转换的话有两种方式:一种是使用Date本身的一些方法自己拼,另一种是用replace替换格式化。
这里给一种用date 的方法拼的。
var formateDate = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDay()+" "
+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
console.log(formateDate);
结果是:
2015-7-2 16:58:3
new Date(timestamp).toTimeString().slice(0, 8)
或者引入moment.js
库也可以moment(timestamp).format('HH:mm:ss')
6 回答5.2k 阅读✓ 已解决
9 回答9.5k 阅读
5 回答3.7k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
2 回答10.5k 阅读✓ 已解决