如何格式化JavaScript日期

如何将JavaScript日期对象格式化为10-Aug-2010打印?


function formatDate(date) {
  var monthNames = [
    "January", "February", "March",
    "April", "May", "June", "July",
    "August", "September", "October",
    "November", "December"
  ];

  var day = date.getDate();
  var monthIndex = date.getMonth();
  var year = date.getFullYear();

  return day + ' ' + monthNames[monthIndex] + ' ' + year;
}

console.log(formatDate(new Date()));  // show current date-time in console

使用toLocaleDateString();

toLocaleDateString()方法返回一个字符串,其中包含日期的日期部分的语言敏感表示。 locale和options参数让应用程序指定应该使用其格式约定的语言,并允许自定义函数的行为。

您可以通过选项为不同的键传递值:

  • 天:
    当天的表示。
    可能的值是“数字”,“2位”。
  • 工作日:
    周日的表示。
    可能的值是“窄”,“短”,“长”。
  • 年:
    今年的表现。
    可能的值是“数字”,“2位”。
  • 月:
    月份的表示。
    可能的值是“数字”,“2位”,“窄”,“短”,“长”。
  • 小时:
    小时的表示。
    可能的值是“数字”,“2位”。
  • 分钟:分钟的表示。
    可能的值是“数字”,“2位”。
  • 第二:
    第二个的表示。
    可能的值是“数字”,2位“。
  • 所有这些键都是可选的。您可以根据您的要求更改选项值的数量。

    对于不同的语言:

  • “en-US”:适用于英语
  • “hi-IN”:用于印地语
  • “ja-JP”:适用于日语
  • 您可以使用更多的语言选项。

    例如

    var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
    var today  = new Date();
    
    console.log(today.toLocaleDateString("en-US"));
    console.log(today.toLocaleDateString("en-US",options));
    console.log(today.toLocaleDateString("hi-IN", options));
    
    // Outputs will be -
    9/17/2016
    Saturday, September 17, 2016
    शनिवार, 17 सितंबर 2016
    

    你也可以使用toLocaleString()方法来达到同样的目的。 唯一的区别是这个函数提供了你不通过任何选项的时间。

    // Example
    9/17/2016, 1:21:34 PM
    

    参考文献:

    对于toLocaleString()

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

    对于toLocaleDateString()

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString


    使用date.format库:

    var dateFormat = require('dateformat');
    var now = new Date();
    dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
    

    收益:

    Saturday, June 9th, 2007, 5:46:21 PM 
    

    dateformat on npm

    http://jsfiddle.net/phZr7/1/

    链接地址: http://www.djcxy.com/p/3123.html

    上一篇: How to format a JavaScript date

    下一篇: Java Date vs Calendar