【问题标题】:How to format date like "July 14, 2014" in javascript/jQuery? [duplicate]如何在 javascript/jQuery 中格式化日期,如“2014 年 7 月 14 日”? [复制]
【发布时间】:2014-10-21 05:59:21
【问题描述】:

我从 jQuery BeatPicker 获取日期值,例如“14/07/2014”,我需要将此值格式化为“2014 年 7 月 14 日”。

有没有什么简单的方法可以使用 javascript/jQuery/plugin 实现这一点?

谢谢

【问题讨论】:

标签: javascript jquery jquery-plugins datepicker


【解决方案1】:

如果你想坚持使用纯 Javascript

function formatDate(dateString){
  var monthNames = new Array("January", "February", "March", 
        "April", "May", "June", "July", "August", "September", 
        "October", "November", "December");

  var dateArray =  dateString.split("/");
  var month = monthNames[dateArray[1]-1];
  var day = dateArray[0];
  var year = dateArray[2];
  return month + " " + day + ", " + year;
}

【讨论】:

    【解决方案2】:
    var text = "14/07/2014";
    var output = text.replace(/(\d\d)\/(\d\d)\/(\d\d\d\d)/, function($0, $1, $2, $3) {
        var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
        return monthNames[parseInt($2, 10) - 1] + " " + $1 + ", " + $3;
    });
    

    完全未经测试,是的 - 正则表达式很混乱(应该使用大括号,但这更容易阅读),但应该可以正常工作......

    【讨论】:

    • should use curly brackets - 没错,你就是。
    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    相关资源
    最近更新 更多