将单词转换为日期

时间:2017-03-05 14:27:17

标签: javascript date type-conversion

好的,我正在试图弄清楚如何翻译:

Sun-Mar-5-2017

转换为数字日期格式,如:

03052017

我所知道的只是将数字转换为单词而不是反过来。 那么,它可以在JavaScript中使用吗?

3 个答案:

答案 0 :(得分:2)

有我的解决方案,但你可以认为Jeremy Jackson更好。

function formatDate(date) {
    var dateSplited = date.split("-");

  var monthNames = [
    "Jan", "Feb", "Mar",
    "Apr", "May", "Jun", "Jul",
    "Aug", "Sep", "Oct",
    "Nov", "Dec"
  ];

  var day = dateSplited[2];
    if (day < 10){
    day = "0" + day;
  }  
  var month = monthNames.indexOf(dateSplited[1]) + 1;
    if (month < 10){
    month = "0" + month;
  }  
  var year = dateSplited[3];

  return month + day + year;
}

alert(formatDate("Sun-Mar-5-2017"));

答案 1 :(得分:0)

是的,可以做到:

function formatDate(date) {
    var dd = (date.getDate() < 10 ? '0' : '') + date.getDate();
    var MM = ((date.getMonth() + 1) < 10 ? '0' : '') + (date.getMonth() + 1);
    var yyyy = date.getFullYear();

    // create the format you want
    return (MM + "" + dd + "" + yyyy);
}

var dateString = 'Sun-Mar-5-2017';
var dateObj = new Date(dateString);
var newDateString = formatDate(dateObj);

答案 2 :(得分:0)

Moment.JS在这里很简单。

$(document).ready(function () {
    $('#date-range14').dateRangePicker({
        batchMode: 'week',
        showShortcuts: false,
        useCurrent: true,
        autoApply: true,
        weekStart: 0,
        autoUpdateInput: true,
        locale: {
            cancelLabel: 'Clear'
        }
    }).bind('datepicker-change', function (event, obj)
    {
        selectedStartDate = obj.date1;
        selectedEndDate = obj.date2;
        //perform action in function 
        filterBooking();
    });

}

function filterBooking() {
     console.log("call");
}