新闻中心

js date对象格式化日期

2025-11-25
浏览次数:
返回列表
J*aScript的Date对象通过getFullYear、getMonth等方法手动拼接可实现YYYY-MM-DD HH:mm:ss格式;简化版仅保留日期部分;toISOString适用于UTC时间处理;Intl.DateTimeFormat支持国际化输出,推荐用于本地化场景。

js date对象格式化日期

J*aScript 的 Date 对象本身不提供像其他语言那样的内置格式化字符串方法,但可以通过其提供的方法来获取年、月、日、时、分、秒等信息,并拼接成所需的日期格式。下面介绍几种常用方式来格式化日期。

1. 手动格式化常用日期格式

使用 Date 对象的方法,如 getFullYear()getMonth()(注意:月份从 0 开始)、getDate() 等,手动拼接成需要的格式。

例如,格式化为 YYYY-MM-DD HH:mm:ss

function formatDate(date) {
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始,需+1
  const day = String(date.getDate()).padStart(2, '0');
  const hour = String(date.getHours()).padStart(2, '0');
  const minute = String(date.getMinutes()).padStart(2, '0');
  const second = String(date.getSeconds()).padStart(2, '0');

  return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}

// 使用示例
const now = new Date();
console.log(formatDate(now)); // 输出:2025-04-05 14:30:25

2. 格式化为 YYYY-MM-DD

如果只需要日期部分,可以简化函数:

function toDateString(date) {
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0');
  const day = String(date.getDate()).padStart(2, '0');
  return `${year}-${month}-${day}`;
}
console.log(toDateString(new Date())); // 输出:2025-04-05

3. 使用 toISOString() 处理 UTC 时间

如果处理的是标准时间或需要 ISO 格式,可以直接使用 toISOString(),然后截取所需部分:

语鲸 语鲸

AI智能阅读辅助工具

语鲸 314 查看详情 语鲸
const date = new Date();
const isoDate = date.toISOString(); // 返回:2025-04-05T06:30:25.123Z
const simpleDate = isoDate.split('T')[0]; // 只取日期部分:2025-04-05

这种方式适合用于保存或传输数据,但注意是 UTC 时间。

4. 使用 Intl.DateTimeFormat(推荐国际化场景)

更现代的方式是使用 Intl.DateTimeFormat,支持本地化和灵活格式:

const date = new Date();
const formatter = new Intl.DateTimeFormat('zh-CN', {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
  hour12: false
});

console.log(formatter.format(date)); // 输出:2025/04/05 14:30:25(可根据 locale 调整)

可将分隔符替换为短横线:

formatter.format(date).replace(/\//g, '-'); // 2025-04-05 14:30:25
基本上就这些常见用法。根据项目需求选择手动拼接、ISO 方法或 Intl 国际化格式。简单场景用第一种最直接。

以上就是js date对象格式化日期的详细内容,更多请关注其它相关文章!


# 加载  # 和县抖音seo优化  # 湖北营销seo推广  # 上虞网站优化怎么样  # seo自然流量优化  # 网站优化外链  # 苏州seo短视频排名  # 房地产网站推广价格优化  # 温州seo推广如何收费  # 健身房的推广营销策划  # 群面营销推广方案怎么写  # 相关文章  # 适用于  # 有哪些  # javascript  # 的是  # 按需  # 如何用  # 管理器  # 所需  # 如何使用  # 2025  # yy  # 本地化  # git  # js  # java 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: UC浏览器网页版登录入口官网 电脑版网址入口  PySpark中从现有列右侧提取可变长度字符创建新列的教程  Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】  漫蛙网页登录入口 漫蛙漫画官方授权网址  Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】  顺丰快递查单号物流信息 顺丰快递小程序查询入口  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  微博网页版官方账号登录 微博网页版内容浏览使用指南  2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  铁路12306的积分有效期是多久_铁路12306积分有效期说明  Shopware订单对象中获取产品自定义字段的正确方法  解决移动端滚动问题的overflow属性应用指南  Mac怎么查看崩溃日志_Mac控制台错误报告分析  快手赚钱渠道_快手收益来源  cad如何更改注释性对象的比例_cad注释性比例调整方法  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  zookeeper 都有哪些功能?  Go语言中Map值调用指针接收器方法的限制与应对  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】  Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  CSS子选择器:如何区分并样式化嵌套列表的子层级  C++如何解决segmentation fault_C++段错误调试与原因分析  微信群消息显示延迟如何解决 微信群消息刷新优化方法  构建轻量级网站内部消息系统:Formspree 集成指南  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  Go调试环境为何无法启动_Go调试器启动失败原因与解决策略  多闪网页版在线观看免费入口_多闪官网访问入口  微信网页版登录教程_微信网页版登录入口在哪  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南  狙击外星人小游戏开始_狙击外星人小游戏立即开始  京东单号查询入口_京东快递订单追踪入口  c++ 获取系统当前时间 c++时间戳获取方法  ArrayList与LinkedList核心操作的Big-O复杂度分析  c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学  sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南  汽水音乐网页版使用入口_汽水音乐电脑版播放指南  Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  Excel Power Pivot如何处理XML数据源 构建高级数据模型  小米14应用无法联网原因分析_小米14网络权限修复  荣耀Play7T运行卡顿解决_荣耀Play7T性能优化 

搜索