js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

JavaScript06

js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳,第1张

js中传入指定日期转换为时间戳,可以使用原生javascript的Date对象进行格式化操作或第三方js库如moment.js进行格式化输出。以下是这2种方法的具体实现:

1、使用原生javascript的Date对象,进行格式化

(1)将日期字符串转换为Date类型的对象。

let d = new Date('2018-01-01')

(2)转换为时间戳。

let t = d.getTime(d) // 方法1

let t = d.valueOf(d) // 方法2

let t = d.parse(d) // 方法3

2、第三方js库moment.js进行格式化

(1)在html中引入moment.js,添加以下script标签:

<script src="https://cdn.bootcss.com/moment.js/2.20.1/moment.js"></script>

(2)将日期转换为时间戳

参数格式为:YYYY-MM-DD HH:mm:ss 或 YYYY-MM-DD

moment('2018-01-01').valueOf()

扩展资料:

1、js将当前日期转换为时间戳

let timeStamp = new Date().getTime()

2、js将时间戳转换为日期

let d = new Date(timestamp * 1000)// 时间戳为10位需*1000,时间戳为13位的话不需乘1000

let yyyy = d.getFullYear() + '-'

let MM = (d.getMonth()+1 <10 ? '0'+(d.getMonth()+1) : d.getMonth()+1) + '-'

let dd = d.getDate() + ' '

let HH = d.getHours() + ':'

let mm = d.getMinutes() + ':'

let ss = d.getSeconds()

return yyyy + MM + dd + HH + mm + ss

参考资料来源:JavaScript标准库-Date

js时间戳转日期格式 formatDate

javascript 时间戳自定义格式转换,支持年月日时分秒等多种形式组合的日期和时间。

使用示例

年、月、日、时、分、秒

var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss")

console.log(date)

// 2019-07-09 19:44:01

年、月、日、周

var date = jutils.formatDate(new Date(1562672641*1000),"YYYY-MM-DD 周W")

console.log(date)

//2019-07-09 周二

月、日、周 

var date = jutils.formatDate(new Date(1562672641*1000),"MM-DD 周W")

console.log(date)

//07-09 周二

时、分、秒

var date = jutils.formatDate(new Date(1562672641*1000),"HH:ii:ss")

console.log(date)

//19:44:01

源码:

jutils formatDate

参考:

js时间戳转日期格式 formatDate