时间戳转成时间格式化字符串

本文介绍如何将时间戳转换为日期格式化字符串的方法,并提供JavaScript示例代码。通过使用自定义函数,可以轻松地将时间戳按照指定格式展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何将时间戳转化成时间格式化字符串?

时间戳:1535694719(秒)

  1. 将时间戳转成Data对象
    const date = new Date(1535694719* 1000);
  2. 将data进行格式化,转成对应的字符串
    一般调用封装好的函数formatDate(date, fmt)
showDate(value) {
	//将时间戳转换成date对象
	const date = new Date(value * 1000);
	//将date进行格式化
	return formatDate(date, 'yyyy-MM-dd');
}

下面是传入参数的格式:

传入参数(date, fmt)返回格式
date, ‘yy-MM-dd’xx(年)-xx(月)xx(日) 例:19-10-17
date, ‘yyyy-MM-dd’xxxx(年)-xx(月)xx(日) 例:2019-10-17
date, ‘yyyy-MM-dd hh:mm:ss’xxxx年xx月xx日xx时xx分xx秒 例:2019-10-17 15:48:30

如果想使用其他分隔符(比如常见的"/",例: 19/10/17 )
只需将参数改变即可(例如yy/MM/dd)

function formatDate(date, fmt) {

  if (/(y+)/.test(fmt)) {

    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));

  }

  let o = {

    'M+': date.getMonth() + 1,

    'd+': date.getDate(),

    'h+': date.getHours(),

    'm+': date.getMinutes(),

    's+': date.getSeconds()

  };

  for (let k in o) {

    if (new RegExp(`(${k})`).test(fmt)) {

      let str = o[k] + '';

      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));

    }

  }

  return fmt;

};

function padLeftZero (str) {

  return ('00' + str).substr(str.length);

};

演示

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript new Date()</h2>


<p></p>

<script>
function formatDate(date, fmt) {

  if (/(y+)/.test(fmt)) {

    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));

  }

  let o = {

    'M+': date.getMonth() + 1,

    'd+': date.getDate(),

    'h+': date.getHours(),

    'm+': date.getMinutes(),

    's+': date.getSeconds()

  }

  for (let k in o) {

    if (new RegExp(`(${k})`).test(fmt)) {

      let str = o[k] + '';

      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));

    }

  }


  return fmt;

};
function padLeftZero (str) {

  return ('00' + str).substr(str.length);

};


showDate(value) {
	//将时间戳转换成date对象
	const date = new Date(value * 1000);
	//将date进行格式化
	return formatDate(date, 'yyyy-MM-dd');
}

var date = showDate(1535694719);

console.log(date)</script>

</body>
</html>

控制台打印

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值