{$userinfo.create_account_date}
这将按以下格式返回日期:Oct-3-2017
我想将其解析为:DD/MM/YYY (03/10/2017)
源代码已加密。有没有办法只通过前端解析它?
答案 0 :(得分:1)
前端,假设JavaScript。最简单的风格。
function reformatDate(datumStr) {
var monthsArr = [];
monthsArr['Jan'] = '01';
// add missing months here
monthsArr['Oct'] = '10';
var dArr = datumStr.split('-');
return [dArr[1], monthsArr[dArr[0]], dArr[2]].join('/');
}
console.log(reformatDate('Oct-3-2017'));
输出:
3/10/2017
除了Karen的评论之外。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function reformatDate(datumStr) {
var monthsArr = [];
monthsArr['Jan'] = '01';
// add missing months here
monthsArr['Oct'] = '10';
var dArr = datumStr.split('-');
return [dArr[1], monthsArr[dArr[0]], dArr[2]].join('/');
}
function elRfr(idName, datumStr) {
var id = document.getElementById(idName);
id.innerHTML = reformatDate(datumStr);
}
</script>
</head>
<body>
<div id="ourDate"><script type="text/javascript">elRfr('ourDate', 'Oct-3-2017');</script></div>
</body>
</html>
Karen,这只是一个DIV的简化示例。在您的情况下,您应该替换&#39; Oct-3-2017&#39;用{$ userinfo.create_account_date},我猜。 如果我正确地假设您的代码是Salesforce Apex代码。
答案 1 :(得分:-2)