如何在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
相关产品推荐
相关产品推荐

