我正在使用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并提取原始日期格式的变量。
非常感谢任何帮助。
答案 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;