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的主要内容,如果未能解决你的问题,请参考以下文章

Hive日期格式转换详解(包含13位时间戳转毫秒时间)

Mongo时间戳转日期以及日期分组

Mongo时间戳转日期以及日期分组

一篇文章,掌握 JavaScript Date(日期时间)的使用

SQLServer时间戳转日期格式(13位时间戳)

js时间戳怎么转成日期格式