You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中转换指定格式的日期

日期格式转换实现方案

现有待转换日期格式:13 Dec,2021 12:59:58
目标输出格式:13-12-2021

Python 实现

用标准库datetime处理,无需额外安装依赖:

from datetime import datetime
import locale
# 非英文运行环境需先设置英文locale保证月份缩写解析正常,Windows环境可替换为'english'
locale.setlocale(locale.LC_TIME, 'en_US.UTF-8')

raw_date = "13 Dec,2021 12:59:58"
# 按原始格式解析日期
date_obj = datetime.strptime(raw_date, "%d %b,%Y %H:%M:%S")
# 输出目标格式
target_date = date_obj.strftime("%d-%m-%Y")

print(target_date) # 输出 13-12-2021

批量处理时把上述逻辑套入循环,遍历所有待转换日期即可。

JavaScript 实现

前端/Node.js环境通用方案:

const rawDate = "13 Dec,2021 12:59:58";
const dateObj = new Date(rawDate);
// 个位数日、月自动补零
const padZero = num => num.toString().padStart(2, '0');
const targetDate = `${padZero(dateObj.getDate())}-${padZero(dateObj.getMonth() + 1)}-${dateObj.getFullYear()}`;

console.log(targetDate); // 输出 13-12-2021

如果原始日期为UTC时间,把getDate/getMonth/getFullYear替换为对应的UTC方法即可。

Linux Shell 实现

用系统自带date命令直接处理:

raw_date="13 Dec,2021 12:59:58"
date -d "$raw_date" +"%d-%m-%Y"

Excel/WPS 表格实现

假设原始日期存储在A1单元格,直接用公式转换:

=TEXT(DATEVALUE(SUBSTITUTE(LEFT(A1,FIND(",",A1)+4),",","")),"dd-mm-yyyy")

内容的提问来源于stack exchange,提问作者user16510443

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 16:36:05