我将这2组日期转换为MM\DD\YYYY格式

1. Thu Aug 31 15:00:00 GMT+08:00 2017


2017-08-09


当我转换第一个时,我使用此代码。

var STD_Date = STD_data[i][4]; //<----This is where the date comes.
var date = convertDate(STD_Date);
var datearray = date.split("/");
var New_STDDate = datearray[1] + '/' + datearray[0] + '/' + datearray[2];


这是功能convertDate()

function convertDate(inputFormat) {
  function pad(s) { return (s < 10) ? '0' + s : s; }
  var d = new Date(inputFormat);
  return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');
}


这就是我格式化第二个的方式。

这是功能

  var toMmDdYy = function(input) {
    var ptrn = /(\d{4})\-(\d{2})\-(\d{2})/;
    if(!input || !input.match(ptrn)) {
        return null;
    }
    return input.replace(ptrn, '$2/$3/$1');
};


这就是我的用法。

var startdate = form.startdate //<--- comes from HTML Picker (Format "YYYY-MM-DD")
toMmDdYy(startdate)


我的问题是,我该如何使用一个格式化日期的功能,无论是第一天还是第二天?

Convert_TimeStamp_Date(){
  //This is where to code will go to convert
  //to MM\DD\YYYY
}

//Then call it
var startdate = "2017-08-08"
var timestamp = "Thu Aug 31 15:00:00 GMT+08:00 2017"
Convert_TimeStamp_Date(startdate);
Convert_TimeStamp_Date(timestamp);
//both of them the output must be "MM\DD\YYYY"


这是当前代码,但期待更好的代码。工作中

//Time Stamp to MM\DD\YYYY
function convertDate(inputFormat) {
  function pad(s) { return (s < 10) ? '0' + s : s; }
  var d = new Date(inputFormat);
  var chopdate = [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');
  var datearray = chopdate.split("/");
  var newdate  = datearray[1] + '/' + datearray[0] + '/' + datearray[2];
  return newdate;
}

//YYYY-MM-DD tp MM\DD\YYYY
var toMmDdYy = function(input) {
    var ptrn = /(\d{4})\-(\d{2})\-(\d{2})/;
    if(!input || !input.match(ptrn)) {
        return null;
    }
    return input.replace(ptrn, '$2/$3/$1');
};

//Convert Date based on input to MM\DD\YYYY
function ConverSpedDate(input){
   if( input.lenght > 10 ) return toMmDdYy(input);
    return convertDate(input);
}

最佳答案

这应该工作

convertDate = function( input ){
    if( input.lenght > 10 ) return convertDate( input );
    return toMmDdYy( input );
}

09-10 10:56
查看更多