将字符串重新定位到区域设置

时间:2014-04-03 11:17:01

标签: javascript

我有一个代表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”)?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

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/