首页 > web前端 > js教程 > 正文

如何用Javascript处理日期与时间?

夢幻星辰
发布: 2025-12-14 01:59:11
原创
309人浏览过
JavaScript 的 Date 对象用于日期时间操作,但需注意月份从0开始、时区易错、字符串解析不统一等坑;推荐用 ISO 字符串初始化、getUTCxxx 处理时区、toLocaleString 或 Intl 格式化,复杂场景用 dayjs 等库。

如何用javascript处理日期与时间?

JavaScript 处理日期与时间主要靠内置的 Date 对象,它能创建、解析、格式化和计算时间,但要注意它的月份从 0 开始、时区易出错、字符串解析不统一等常见坑。

创建和获取当前时间

new Date() 创建当前本地时间对象;也可传入时间戳(毫秒数)、ISO 字符串(如 "2024-05-20")或年月日等参数初始化。

  • new Date() → 当前本地时间
  • new Date(2024, 4, 20) → 2024 年 5 月 20 日(注意:月份是 0–11)
  • new Date("2024-05-20T10:30:00") → 解析 ISO 字符串(推荐,兼容性好)

安全读取日期字段

避免直接用 getMonth()getDate() 等方法返回值做展示——它们不自动补零。需要格式化时手动处理。

  • date.getFullYear() 返回 4 位年份(如 2024)
  • String(date.getMonth() + 1).padStart(2, '0') 得到带前导零的月份
  • 更稳妥的方式:用 date.toLocaleDateString('zh-CN')Intl.DateTimeFormat

处理时区与时间差

默认所有 Date 方法操作的是本地时区;getUTCxxx() 系列方法操作 UTC 时间。跨时区计算务必明确基准。

网聚购物系统
网聚购物系统

新功能:后台常用功能快捷导航 新订单提醒 新评论提醒 新注册用户提醒 后台自定义定制提醒刷新时间 不同管理员可以分别定制不同的通知 修正生成订单的时候出现sql错误! 修正商品自定义属性空格去处bug 批量转移商品 商品分类销售统计,数量统计 商品分类人气统计 升级订单系统,按日期搜索订单更快捷 订单统计功能 提高商品分类响应速度 批量打开商品开关 批量关闭商品 生成订单的时候出现sql错误! 商

网聚购物系统 0
查看详情 网聚购物系统

立即学习Java免费学习笔记(深入)”;

  • date.getTimezoneOffset() 返回本地时区与 UTC 的分钟差(东八区为 -480)
  • 比较两个时间:用 date1.getTime() - date2.getTime() 得毫秒差,再换算成天/小时
  • 避免用字符串比较时间,容易因格式或时区失效

格式化输出与解析建议

原生 Date 格式化能力有限,简单场景可用 toLocaleString(),复杂需求推荐轻量库如 dayjsdate-fns

  • new Date().toLocaleString('zh-CN', { hour12: false }) → 中文本地格式
  • 解析非标准字符串(如 "2024/05/20")建议先正则标准化,再交给 Date
  • 服务端交互优先用 ISO 8601 字符串("2024-05-20T08:30:00Z"),明确时区

基本上就这些。Date 对象不复杂但容易忽略细节,关键是统一时间基准、谨慎解析字符串、按需格式化输出。

以上就是如何用Javascript处理日期与时间?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号