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

如何编写将yyyy-mm-dd格式日期字符串转换为dd-mm-yyyy格式的函数

日期格式转换实现(yyyy-mm-dd 转 dd-mm-yyyy)

需求说明:实现函数接收yyyy-mm-dd格式的日期字符串作为入参,返回dd-mm-yyyy格式的转换结果。
示例:输入2020-02-10,期望输出10-02-2020

最简实现思路

核心逻辑非常简单:用分隔符-把输入的日期字符串拆分为「年、月、日」三个部分,再按照「日-月-年」的顺序重新拼接即可。


JavaScript 版本实现

function convertDateFormat(dateStr) {
  const [year, month, day] = dateStr.split('-');
  return `${day}-${month}-${year}`;
}

// 测试
console.log(convertDateFormat('2020-02-10')); // 输出 10-02-2020

如果需要增加输入格式校验,避免非法输入报错,可以增加正则判断:

function convertDateFormat(dateStr) {
  // 校验输入是否符合 yyyy-mm-dd 格式
  if (!/^\d{4}-\d{2}-\d{2}$/.test(dateStr)) {
    throw new Error('输入格式错误,请传入 yyyy-mm-dd 格式的日期字符串');
  }
  const [year, month, day] = dateStr.split('-');
  return `${day}-${month}-${year}`;
}

Python 版本实现

def convert_date_format(date_str: str) -> str:
    year, month, day = date_str.split('-')
    return f"{day}-{month}-{year}"

# 测试
print(convert_date_format('2020-02-10')) # 输出 10-02-2020

带输入校验的版本:

import re

def convert_date_format(date_str: str) -> str:
    if not re.match(r'^\d{4}-\d{2}-\d{2}$', date_str):
        raise ValueError('输入格式错误,请传入 yyyy-mm-dd 格式的日期字符串')
    year, month, day = date_str.split('-')
    return f"{day}-{month}-{year}"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 12:06:03