JavaScript函数重新排列日期格式

时间:2014-12-05 16:55:55

标签: javascript function date format

我正在使用Google跟踪代码管理器进行一些分析。

我们在网站上有一个数据层,其中一个值是DDMMYYYY格式的日期。

对于媒体代码,我需要将此日期更改为YYYY-MM-DD。

我正在尝试这样的事情作为一个例子:但我无法让它发挥作用。 我是Javascript的新手

(function(){
var d = {{Departure_Date}}
var u = {{Departure_Date}}.replace(/(\d{2})(\d{2})(\d{4})/,'$3$2$1')
return u

})()

此处{{Departure_Date}}是一个访问dataLayer并提取原始日期格式的变量。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

[假设{{Departure_Date}}是一个字符串,例如'04032003' ]

几乎就在那里。试试[ddmmyyyy].replace(/^(\d{2})(\d{2})(\d{4})$/, '$3-$2-$1')。或者,您可以切片ddmmyyyy字符串(请参阅代码段)



var res = document.querySelector('#result');

res.innerHTML = 'input: 20052014, output: ' + 
                '20052015'.replace(/^(\d{2})(\d{2})(\d{4})$/, '$3-$2-$1');

// Alternative:
var inp = '18072013';
res.innerHTML += '<br>input: 18072013, output: ' + 
                 [inp.slice(4), inp.slice(2,4), inp.slice(0,2)].join('-');
&#13;
<div id="result"><div>
&#13;
&#13;
&#13;