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

