js将中文日期转换阿拉伯数字日期
时间: 2023-09-06 12:08:44 浏览: 171
js将数字转换成中文
5星 · 资源好评率100%
可以使用JavaScript中的Date对象和其方法来实现将中文日期转换为阿拉伯数字日期。以下是一个简单的示例代码:
```javascript
function chineseDateToArabicDate(chineseDate) {
const chineseMonths = [
'一月', '二月', '三月', '四月', '五月', '六月',
'七月', '八月', '九月', '十月', '十一月', '十二月'
];
const chineseDateParts = chineseDate.split('年').join(' ').split('月').join(' ').split('日').join(' ').split(' ');
const year = Number(chineseDateParts[0]);
const month = chineseMonths.indexOf(chineseDateParts[1]);
const day = Number(chineseDateParts[2]);
const dateObj = new Date(year, month, day);
const arabicDate = dateObj.toLocaleDateString();
return arabicDate;
}
// 示例
const chineseDate = '2021年八月十八日';
const arabicDate = chineseDateToArabicDate(chineseDate);
console.log(arabicDate); // 输出: "8/18/2021"
```
在这个示例中,我们首先定义了一个包含中文月份的数组 `chineseMonths`。然后我们使用字符串分割和数组索引等方法将中文日期转换为数字格式的年月日。接着,我们利用 `Date` 对象创建了一个日期对象,并使用 `toLocaleDateString()` 方法将其转换为阿拉伯数字格式的日期。最后,我们返回转换后的日期字符串。
需要注意的是,这个示例只是一个简单的实现,并没有考虑到一些特殊情况,比如闰年、非法输入等。在实际使用过程中,需要根据具体需求进行修改和完善。
阅读全文