关于“js时间戳与日期格式之间转换详解”这一话题,我将从以下几个方面进行详细讲解:
- 时间戳(Timestamp)的定义
- JavaScript中的时间戳
- JavaScript中的日期格式
- 时间戳与日期格式之间的相互转换
时间戳(Timestamp)的定义
在计算机的领域中,时间戳(Timestamp)是指某个被定义为某个特定事件发生的精确时间点所对应的数字或字符串,一般是一个时间间隔(以秒为单位)。
JavaScript中的时间戳
在JavaScript中,时间戳是指自1970年1月1日(GMT/UTC时间午夜)起到某个时间点所经历的秒数,也就是UNIX时间戳。JavaScript中,获取时间戳可以使用 Date.now()
方法,它返回自1970年1月1日(GMT/UTC时间午夜)起到当前时间所经历的毫秒数。
例如:
let timeStamp = Date.now();
console.log(timeStamp); // 输出自UTC时间午夜1970年1月1日起至现在所经历的毫秒数
另外也可以使用 new Date().getTime()
方法获取时间戳。
JavaScript中的日期格式
JavaScript中支持多种日期格式,例如:
-
YYYY-MM-DD
:年-月-日格式(例如:2021-01-20) -
YYYY-MM-DDTHH:mm:ss
:年-月-日小时:分钟:秒格式,其中T
表示日期和时间的分隔符(例如:2021-01-20T15:25:38) -
Mon DD YYYY HH:mm:ss
:星期缩写、日、年、时间格式(例如:Wed Jan 20 2021 15:30:00) -
MM/DD/YYYY
:月/日/年格式(例如:01/20/2021) -
MMM DD, YYYY
:月份的英文缩写、日、年格式(例如:Jan 20, 2021) -
DD/MM/YYYY
:日/月/年格式(例如:20/01/2021)
时间戳与日期格式之间的相互转换
将时间戳转换成日期格式可以使用 new Date()
方法,例如:
let timeStamp = 1611291528217;
let date = new Date(timeStamp);
console.log(date); // 输出日期格式 Wed Jan 20 2021 15:25:38 GMT+0800 (中国标准时间)
将日期格式转换成时间戳可以使用 Date
对象的 getTime()
方法和 valueOf()
方法,例如:
let dateStr = "2021-01-20 15:30:00";
let timeStamp1 = (new Date(dateStr)).getTime();
let timeStamp2 = (new Date(dateStr)).valueOf();
console.log(timeStamp1, timeStamp2); // 输出时间戳 1611145800000 1611145800000
另外,还可以使用 moment.js
库进行时间格式的转换,例如:
let dateStr = "2021-01-20 15:30:00";
let timeStamp = moment(dateStr, "YYYY-MM-DD HH:mm:ss").valueOf();
console.log(timeStamp); // 输出时间戳 1611145800000
以上是对“js时间戳与日期格式之间转换详解”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js时间戳与日期格式之间转换详解 - Python技术站