【发布时间】:2020-07-01 08:06:33
【问题描述】:
我必须格式化这个日期yyyy-mm-dd('2019-05-31') to m/dd/yy('5/31/19')。
我试过了
var format = function(input) {
var pattern = /(\d{4})\-(\d{2})\-(\d{2})/;
if (!input || !input.match(pattern)) {
return null;
}
return input.replace(pattern, '$2/$3/$1');
};
console.log(format('2019-05-31'));
但不能消除这些值。
【问题讨论】:
-
momentjs.com 库让转换变得简单干净
-
不只是使用
.match()的返回值作为有效输入的指示符,而是将它存储在一个变量中并使用它来构建字符串。更容易删除不必要的数字;) -
“不能消除价值”是什么意思?
-
@bad_kotya — 用“use moment.js”回答每个日期问题就像用“use MooTools/ExtJS/zepto.js/...”回答每个 DOM 问题。
标签: javascript date format