如何解析日期格式,无需访问源代码

时间:2017-10-10 03:13:42

标签: javascript php date

{$userinfo.create_account_date}

这将按以下格式返回日期:Oct-3-2017

我想将其解析为:DD/MM/YYY (03/10/2017)

源代码已加密。有没有办法只通过前端解析它?

2 个答案:

答案 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)

创建一个新var,将日期字符串初始化为新日期:

var d = new Date('Oct-3-2017');

然后使用Date方法操作它。