JavaScript获取当前时间戳,时间戳转日期 - js
Posted Rudon滨海渔村
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript获取当前时间戳,时间戳转日期 - js相关的知识,希望对你有一定的参考价值。
获取当前时间戳(不带毫秒)
/**
* get_current_timestamp 获取当前时间戳(不包含毫秒,总共10位)
*/
function get_current_timestamp ()
return Number(Number(+new Date()).toString().substr(0,10));
获取当前时间戳(带毫秒)
/**
* get_current_timestamp_ms 获取当前时间戳(包含后面三位的毫秒,总共13位)
*/
function get_current_timestamp_ms ()
return Number(+new Date());
js时间戳转日期(10位不带毫秒)
时间戳格式化日期
/**
* get_date_formatted 设置获取日期格式化方法
*
* @param number timestamp 目标时间戳,不带毫秒
* @param String fmt 指定输出时间戳类型
* @return String 返回指定格式的时间字符串
*
*/
function get_date_formatted (timestamp = '', fmt = 'yyyy-MM-dd HH:mm:ss')
/* 根据给定时间戳,创建时间对象 */
var dateObj = new Date( timestamp * 1000 );
/* 按照格式取值 */
var o =
"M+": dateObj.getMonth() + 1, //月份
"d+": dateObj.getDate(), //日
"H+": dateObj.getHours(), //小时
"m+": dateObj.getMinutes(), //分
"s+": dateObj.getSeconds(), //秒
"q+": Math.floor((dateObj.getMonth() + 3) / 3), //季度
"S": dateObj.getMilliseconds() //毫秒
;
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (dateObj.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
// 测试
// 2022-02-01 15:37
document.write(get_date_formatted(1643701061, 'yyyy-MM-dd HH:mm'));
// 22年02月01日
document.write(get_date_formatted(1643701061, 'yy年MM月dd日'));
javascript模仿php中strtotime()函数实现时间字符串转时间戳方法
https://download.csdn.net/download/qq285744011/82910180
以上是关于JavaScript获取当前时间戳,时间戳转日期 - js的主要内容,如果未能解决你的问题,请参考以下文章