转换日期格式与时刻

时间:2017-09-06 04:51:40

标签: momentjs

这个Meteor服务器代码需要从“Fri Jun 06 00:00:00 BST 2008”获得“06 2008”,但我收到“无效日期”,有什么想法吗?感谢

  let dat = new Date('Fri Jun 06 00:00:00 BST 2008');
  let mDat = moment(dat).format("dd yyyy");
  console.log(mDat);

2 个答案:

答案 0 :(得分:0)

它无法识别您的时间标准..所以删除并尝试..如果您希望日期使用 DD 一年使用 YYYY 其区分大小写

let dat = new Date('Fri Jun 06 00:00:00 2008');
let mDat = moment(dat).format("DD YYYY");
console.log(mDat);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

答案 1 :(得分:0)

这是简单的解决方案 - (JS BIN链接 - https://jsbin.com/nihoxivoxa/edit?js,console

&#13;
&#13;
var date_text = 'Fri Jun 06 00:00:00 BST 2008';
var date_text = date_text.split('BST').join();
var dat = new Date(date_text);
var mDat = moment(dat).format("DD YYYY");
 console.log(mDat);
&#13;
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://cdn.jsdelivr.net/momentjs/2.14.1/moment-with-locales.min.js"></script>

</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1/prototype.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1/scriptaculous.js"></script>

</body>
</html>
&#13;
&#13;
&#13;