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