Is there a built-in function or plugin to handle date formatting in JavaScript?

后端 未结 3 1487
眼角桃花
眼角桃花 2020-11-30 14:40

Currently I need to output a date in a: \'5 October, 2012\' type format. Meaning day-of-month with no leading zeros, space, full month name, comma, space, four-digit year. I

相关标签:
3条回答
  • 2020-11-30 15:17

    You've got some extraneous code that you can clean up:

    var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
        today = new Date(),
        completeDate = today.getDate() + " " + months[today.getMonth()] + ", " + today.getFullYear();
    
    $('#theEndDate').html(completeDate);
    

    Using a library isn't always the answer, especially if you are only going to use it in one spot.

    0 讨论(0)
  • 2020-11-30 15:19

    There are lots of date libraries, but if all you want to do is generate one specific format from a date object, it's pretty trivial:

    var formatDate = (function() {
    
      var months = ['January','February','March','April','May','June',
          'July','August','September','October','November','December'];
    
      return function(date) {
        return date.getDate() + ' ' + months[date.getMonth()] + ', ' + date.getFullYear();
      }
    }());
    
    alert(formatDate(new Date())); // 28 September, 2012
    

    I think that took less than 5 minutes.

    0 讨论(0)
  • 2020-11-30 15:39

    No, there is nothing built-in for Dateobjects, but there are a bunch of libraries to deal with and format them:

    • date.js
    • moment.js
    • XDate
    • Date and Date.Extras in Mootools
    • Date in Sugar
    • Dojo.date
    • a few functions in Mochikit
    • DateFormat (only PHP's date)
    • date at php.js
    • DataType in YUI, especially for i18n
    • date-functions.js, used especially by JQuery datetimepicker plugin
    0 讨论(0)
提交回复
热议问题