关于“js时间戳与日期格式之间相互转换的攻略”,我会从以下方面进行详细讲解:
- 时间戳和日期格式的概念及区别
- 时间戳转日期格式的方法
- 日期格式转时间戳的方法
- 示例说明
1. 时间戳和日期格式的概念及区别
时间戳是1970年1月1日(UTC/GMT的午夜)距离某一时间点的秒数,可以简单理解成整数形式的时间点。而日期格式则是指可读性较好的时间表示形式,例如“2021年7月19日 14:30:00”。
2. 时间戳转日期格式的方法
时间戳转日期格式可以使用Date()
对象中的toLocaleString()
或toLocaleDateString()
方法(需要注意时区的问题),也可以使用moment.js
库等第三方工具。
示例代码:
const timestamp = 1626710400000; // 时间戳(毫秒数)
// toLocaleString()
const date1 = new Date(timestamp).toLocaleString('zh-CN', {hour12: false}); // 输出:2021年7月19日 00:00:00
console.log(date1);
// toLocaleDateString()
const date2 = new Date(timestamp).toLocaleDateString('zh-CN'); // 输出:2021年7月19日
console.log(date2);
// moment.js
const date3 = moment(timestamp).format('YYYY年M月D日 HH:mm:ss'); // 输出:2021年7月19日 00:00:00
console.log(date3);
3. 日期格式转时间戳的方法
日期格式转时间戳可以使用Date()
对象中的getTime()
方法,也可以使用moment.js
库等第三方工具。
示例代码:
const dateStr = '2021年7月19日 00:00:00'; // 日期格式字符串
// getTime()
const timestamp1 = new Date(dateStr).getTime(); // 输出:1626710400000
console.log(timestamp1);
// moment.js
const timestamp2 = moment(dateStr, 'YYYY年M月D日 HH:mm:ss').valueOf(); // 输出:1626710400000
console.log(timestamp2);
4. 示例说明
我们以用户注册时间为例进行说明。假设用户在2021年7月19日 00:00:00时注册,我们需要将其注册时间存储为时间戳格式以便于后续的计算和比较。
const dateStr = '2021年7月19日 00:00:00'; // 用户注册时间(日期格式字符串)
const timestamp = moment(dateStr, 'YYYY年M月D日 HH:mm:ss').valueOf(); // 转换为时间戳格式
console.log(timestamp); // 输出:1626710400000
当我们需要在页面上显示用户的注册时间时,可以将时间戳转换为可读性较好的日期格式。
const timestamp = 1626710400000; // 用户注册时间(时间戳)
const date = moment(timestamp).format('YYYY年M月D日 HH:mm:ss'); // 转换为日期格式
console.log(date); // 输出:2021年7月19日 00:00:00
以上就是关于“js时间戳与日期格式之间相互转换”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js时间戳与日期格式之间相互转换 - Python技术站