实现日期时间自定义格式化的五种方法:一、Excel单元格自定义格式代码;二、Python datetime.strftime();三、JavaScript Intl.DateTimeFormat API;四、Java DateTimeFormatter类;五、Shell date命令。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在开发中需要将日期时间值以特定样式呈现,但默认格式无法满足业务或本地化需求,则需通过自定义格式化机制控制输出外观。以下是实现该目标的多种方法:
一、Excel单元格自定义日期格式
Excel将日期存储为序列号,显示效果完全由单元格格式代码决定;自定义格式允许精确控制年、月、日、星期、时、分、秒的排列与修饰,且不受系统区域设置干扰。
1、选中目标单元格或区域,按 Ctrl+1 打开“设置单元格格式”对话框。
2、在“类别”列表中选择“自定义”,进入格式代码编辑区。
3、输入格式代码,例如:yyyy"年"mm"月"dd"日" aaa hh:mm:ss,其中“aaa”显示星期简写,“"年""月""日"”为强制中文标点。
4、点击“确定”后,原日期数值即按新规则渲染,如 2026-04-17 显示为“2026年04月17日 周五 04:29:00”。
二、Python datetime.strftime() 格式化
Python 的 datetime 对象提供 strftime() 方法,依据指定格式符将时间对象转为字符串,支持跨平台、高精度控制,且无需外部依赖。
1、导入模块:from datetime import datetime。
2、获取当前时间:now = datetime.now()。
3、调用格式化方法:formatted = now.strftime("%Y年%m月%d日 %A %H:%M:%S")。
4、打印结果:print(formatted),输出类似“2026年04月17日 Friday 04:29:00”(注意%A依系统locale可能为英文星期)。
三、JavaScript Intl.DateTimeFormat API
Intl.DateTimeFormat 是现代浏览器和 Node.js(v14+)内置的国际化日期格式化接口,自动适配用户语言与地区惯例,避免手动拼接与 locale 冲突。
CodeGeeX 2.21.0是智谱AI推出的AI编程助手版本,对Inline Chat功能进行了重大优化,包括UI设计升级、支持流式输出以提升响应速度,并新增“查看思路”按钮以便理解代码原理。同时,该版本在编辑器中新增CodeLens控件,支持一键“解释”代码或“添加注释”。目前该工具对个人开发者免费开放。
1、创建格式化器实例:const formatter = new Intl.DateTimeFormat('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', weekday: 'long', hour: '2-digit', minute: '2-digit', second: '2-digit' })。
2、传入 Date 对象进行格式化:const result = formatter.format(new Date())。
3、输出为“2026年04月17日星期五 04:29:00”,所有字段均按中文习惯排布且自动本地化。
四、Java DateTimeFormatter 类(Java 8+)
Java 8 引入的 java.time.format.DateTimeFormatter 提供不可变、线程安全的格式化能力,支持预定义常量与自定义模式,替代已废弃的 SimpleDateFormat。
1、导入类:import java.time.LocalDateTime; 和 import java.time.format.DateTimeFormatter;。
2、获取当前时间:LocalDateTime now = LocalDateTime.now();。
3、构建中文格式器:DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy年MM月dd日 E HH:mm:ss", Locale.CHINA);。
4、执行格式化:String s = now.format(f);,结果为“2026年04月17日 周五 04:29:00”。
五、Shell date 命令格式化输出
Linux/macOS 终端中,date 命令可通过 + 后接格式字符串直接生成定制化时间字符串,适用于脚本日志、文件命名等轻量场景,不依赖编程语言运行时。
1、打开终端,执行命令:date +"%Y年%m月%d日 %A %H:%M:%S"。
2、若系统 locale 为 zh_CN.UTF-8,%A 将输出“星期五”;否则可配合 LANG=C date ... 强制英文再替换。
3、输出示例:2026年04月17日 星期五 04:29:00。

















