技术文摘
js时间转换方法
js时间转换方法
在JavaScript开发中,时间转换是一项常见且重要的任务。无论是将时间戳转换为可读的日期格式,还是在不同的时间格式之间进行转换,掌握合适的方法都能让我们的开发工作更加高效。
时间戳转日期格式
时间戳是指从1970年1月1日00:00:00 UTC到特定时间的毫秒数。要将时间戳转换为日期格式,可以使用JavaScript的Date对象。例如:
let timestamp = 1630454400000;
let date = new Date(timestamp);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let formattedDate = `${year}-${month}-${day}`;
console.log(formattedDate);
日期格式转时间戳
如果需要将日期格式转换为时间戳,可以先创建一个Date对象,然后使用getTime()方法获取时间戳。示例如下:
let dateStr = '2021-09-01';
let parts = dateStr.split('-');
let year = parseInt(parts[0]);
let month = parseInt(parts[1]) - 1;
let day = parseInt(parts[2]);
let date = new Date(year, month, day);
let timestamp = date.getTime();
console.log(timestamp);
格式化日期时间
在实际应用中,我们常常需要将日期时间按照特定的格式进行显示。可以使用一些库,如moment.js来方便地进行日期时间的格式化。如果不使用库,也可以自己编写函数来实现。例如:
function formatDate(date) {
let year = date.getFullYear();
let month = ('0' + (date.getMonth() + 1)).slice(-2);
let day = ('0' + date.getDate()).slice(-2);
let hours = ('0' + date.getHours()).slice(-2);
let minutes = ('0' + date.getMinutes()).slice(-2);
let seconds = ('0' + date.getSeconds()).slice(-2);
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
let now = new Date();
console.log(formatDate(now));
JavaScript提供了多种方法来进行时间转换。熟练掌握这些方法,能够让我们在处理时间相关的业务逻辑时更加得心应手,提高开发效率和代码质量。
TAGS: 时间转换方法 JavaScript时间 js日期处理 js时间转换
- 优雅收集与管理应用多行日志的方法
- 2022 年软件开发的 22 个趋势预测
- Faker.js 作者清空项目仓库代码之举
- 面试官:手写简易单链表
- DP 入门之整数拆分漫谈
- Go 1.18 中的三项功能,你知晓多少
- SpringBoot 与分布式消息平台 Pulsar 的整合
- 以淘宝店铺为例探讨 TypeScript ESLint 规则集
- 企业信息化建设应从大集中化重回分布式单元架构
- 微服务为何必须要有 API 网关?
- Go Slice 中放置 Struct 时是否应使用指针
- 利用 Chrome Devtools 的 Memory 工具验证 string 的内存分配模式
- OpenHarmony 源码解析:DFX 子系统之 Hiview(上)
- 鸿蒙轻内核 M 核的 Musl LibC 源码分析系列
- 通俗阐释 RPC 框架的架构原理