将日期字符串重新定位为区域设置

Reposition Date String to locale

本文关键字:定位 区域 设置 日期 字符串 新定位      更新时间:2023-09-26

我有一个表示 2013 年 1 月 2 日(数据)的字符串,需要重新排列以满足德语形式"02.01.2013"。有没有比我的解决方案更优雅、更有效的方法来重新排列它?

var data = '01.02.2013';
var result = data.split('.')[1]+'.'+data.split('.')[0]+'.'+data.split('.')[2];
console.log(result)

我如何使用 .localeString("de-de")?

你可以这样做:

String.prototype.toLocaleString = function (locale) {
    if (locale == "de-de") return this.replace(/('d+).('d+).('d+)/, '$2.$1.$3');
}
console.log('01.02.2013'.toLocaleString("de-de")); // 02.01.2013

演示:http://jsfiddle.net/AmitJoki/73peR/