600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 格式化时间戳(时间戳转化为日期时间格式)

格式化时间戳(时间戳转化为日期时间格式)

时间:2018-07-08 02:17:53

相关推荐

格式化时间戳(时间戳转化为日期时间格式)

目录

1.前言(介绍相关原理)1.创建 Date 对象2.日期获取方法3.获取时间戳的方法2.格式化时间戳

1.前言(介绍相关原理)

1.创建 Date 对象

Date 对象由新的 Date() 构造函数创建。有 4 种方法创建新的日期对象:

(1) new Date()

当前日期

(2) new Date(year, month, day, hours, minutes, seconds, milliseconds)

指定日期和时间。如:

new Date(, 11, 24, 10, 33, 30, 0),7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序)

new Date(, 11, 24, 10, 33),6个数字指定年、月、日、小时、分钟、秒

new Date(, 11, 24, 10, 33),5个数字指定年、月、日、小时和分钟

new Date(, 11, 24, 10),4个数字指定年、月、日和小时

new Date(, 11, 24),3 个数字指定年、月和日

new Date(, 11),2个数字指定年份和月份

注意:不能省略月份。如果只提供一个参数,则将其视为毫秒。

(3) new Date(milliseconds)

创建一个零时加毫秒的新日期对象

new Date(-100000000000),1970 年 1 月 1 日减去 100 000 000 000 毫秒大约是 1966 年 10 月 31 日。

new Date(60000),1分钟

(4) new Date(date string)

从日期字符串创建一个新的日期对象

new Date("October 13, 11:13:00")

2.日期获取方法

getDate() 以数值返回天(1-31)

getDay() 以数值获取周名(0-6)

getFullYear() 获取四位的年(yyyy)

getHours() 获取小时(0-23)

getMilliseconds() 获取毫秒(0-999)

getMinutes() 获取分(0-59)

getMonth() 获取月(0-11)

getSeconds() 获取秒(0-59)

getTime() 获取时间(从 1970 年 1 月 1 日至今)

其中:getTime()就是我们获取时间戳的方法。

3.获取时间戳的方法

(1) Date.parse() (不准确)

let time = Date.parse(new Date());

(2)valueOf() (推荐)

let time = (new Date()).valueOf();

(3) getTime() (推荐)

let time = new Date().getTime();

(4)Date.now() (Internet Explorer 9之前不支持)

let time = Date.now();

2.格式化时间戳

//时间戳格式化成 /20/20 10:10:03

getDateTime(value) {let time = new Date(value);let year = time.getFullYear()+'/';let month = (time.getMonth()+1);let date = time.getDate();let hour = time.getHours();let minute = time.getMinutes();let second = time.getSeconds();month = month < 10 ? '0'+ month +'/' : month +'/';date = date < 10 ? '0'+ date : date;hour = hour < 10 ? '0'+ hour + ":" : hour + ":";minute = minute < 10 ? '0'+ minute : minute + ":";second = second < 10 ? '0'+ second : second;let str = String(year)+String(month)+String(date)+ ' ' + String(hour) + String(minute) + String(second);return str;},

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。