javascript函数接受多种日期格式

时间:2017-11-08 04:20:26

标签: javascript date-formatting

用户希望使用以下格式输入日期: - mm-dd-yyyy OR yyyy-mm-dd OR m-d-yy OR m-d-yyyy OR mm / dd / yyyy OR m / d / yy。 我的计划是捕获他们输入的内容并将其转换为yyyy-mm-dd,因为这是必须提交日期字段值的格式。他们拒绝使用日历。我尝试了以下JS功能但没有成功。有什么想法吗?

    var value = ctrl.getValue();
    var date_input = new Date(value);
    var day = date_input.getDay();
    var month = date_input.getMonth() + 1;
    var year = date_input.getFullYear();
    var yyyy_MM_dd = year + "-" + month + "-" + day;
    return yyyy_MM_dd

1 个答案:

答案 0 :(得分:1)

因为使用var day = date_input.getDay();

错误

像这样使用

var day = date_input.getDate();

function getDateFormat(value){
  var date_input = new Date(value);
  var day = date_input.getDate();
  var month = date_input.getMonth() + 1;
  var year = date_input.getFullYear();
  var yyyy_MM_dd = year + "-" + month + "-" + day;
  return yyyy_MM_dd;
}
console.log(getDateFormat("2017-12-30"));
console.log(getDateFormat("12-30-2017"));

.getDay给你几天的时间

另请务必使用Date

接受的日期格式