大家好,欢迎来到IT知识分享网。
还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。
| No. | 内容链接 |
|---|---|
| 1 | Openlayers 【入门教程】 – 【源代码+示例300+】 |
| 2 | Leaflet 【入门教程】 – 【源代码+图文示例 150+】 |
| 3 | Cesium 【入门教程】 – 【源代码+图文示例200+】 |
| 4 | MapboxGL【入门教程】 – 【源代码+图文示例150+】 |
| 5 | 前端就业宝典 【面试题+详细答案 1000+】 |
文章目录
当然,以下是JavaScript中将时间戳转换为日期的五种不同方法,包括基础方法及一些进阶技巧:
方法1:使用 Date 构造函数
最直接的方式是通过Date构造函数,将时间戳转为日期对象,然后可以调用各种方法获取年月日等信息,或者直接使用toLocaleString()得到本地化的日期字符串。
function timestampToDateBasic(timestamp) {
return new Date(timestamp).toLocaleString(); } console.log(timestampToDateBasic(00)); // 示例时间戳
方法2:格式化日期字符串
自定义格式输出日期。
function timestampToFormattedDate(timestamp) {
const date = new Date(timestamp); return `${
date.getFullYear()}-${
('0' + (date.getMonth() + 1)).slice(-2)}-${
('0' + date.getDate()).slice(-2)} ${
('0' + date.getHours()).slice(-2)}:${
('0' + date.getMinutes()).slice(-2)}:${
('0' + date.getSeconds()).slice(-2)}`; } console.log(timestampToFormattedDate(00));
方法3:使用国际化的API(Intl.DateTimeFormat)
利用国际化API进行本地化格式化。
function timestampToIntlFormat(timestamp) {
const formatter = new Intl.DateTimeFormat('default', {
year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric' }); return formatter.format(new Date(timestamp)); } console.log(timestampToIntlFormat(00));
方法4:简易日期格式化库(如moment.js或date-fns)
虽然不是原生JS方法,但这些库提供了强大且灵活的日期处理能力。
使用moment.js(已不再推荐用于新项目,推荐使用date-fns等替代品):
// 需要先引入moment.js库 const moment = require('moment'); function timestampToMoment(timestamp) {
return moment(timestamp).format('YYYY-MM-DD HH:mm:ss'); } console.log(timestampToMoment(00));
使用date-fns:
// 需要先引入date-fns库 import {
format } from 'date-fns'; function timestampToDateFns(timestamp) {
return format(new Date(timestamp), 'yyyy-MM-dd HH:mm:ss'); } console.log(timestampToDateFns(00));
方法5:ES6模板字符串与解构
结合解构赋值和模板字符串,使代码更加简洁。
function timestampToTemplate(timestamp) {
const date = new Date(timestamp); const {
getFullYear, getMonth, getDate, getHours, getMinutes, getSeconds} = date; return `${
getFullYear()}-${
getMonth()+1}-${
getDate()} ${
getHours()}:${
getMinutes()}:${
getSeconds()}`; } console.log(timestampToTemplate(00));
以上是五种不同的将时间戳转换为日期字符串的方法,每种方法都有其适用场景,可以根据具体需求选择使用。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/118624.html
