【问题标题】:JQuery Date PluginJQuery 日期插件
【发布时间】:2013-03-27 05:15:15
【问题描述】:

有谁知道 jquery 日期插件,或替代 jquery/javascript 方法来将默认格式化日期或 dd/mm/yyyy 转换为“人类可读”日期,例如

5/04/2013

2013 年 4 月 5 日

?我知道这可以通过制作我们自己的数组等手动完成......

【问题讨论】:

  • 你有没有尝试过?
  • 你在用这些数据做什么?我通常会在服务器端代码中更改日期格式。

标签: jquery date format


【解决方案1】:

不需要使用库...保持简单和不臃肿...

http://jsbin.com/oyekaj/1/edit

var date = '5/04/2013';
var months = ['January','February','March','April','May','June','July','Auguest','September','October','November','December'];

function daySuffix(d) {
    d = String(d);
    return d.substr(-(Math.min(d.length, 2))) > 3 && d.substr(-(Math.min(d.length, 2))) > 21 ? "th" : ["th", "st", "nd", "rd", "th"][Math.min(Number(d)%10, 4)];
}

var dataArray = date.split("/");
var newDate = new Date(dataArray[2], dataArray[1]-1, dataArray[0]);
var dateString = newDate.getDate()  + daySuffix(newDate.getDate()) + " " + months[newDate.getMonth()] + " " + (newDate.getYear()+1900);

console.log(dateString);

【讨论】:

    【解决方案2】:

    我用过的最棒的具有多种功能的日期解析插件是:

    http://momentjs.com/

    Moment 支持多种日期格式,可以将时间显示为经过的持续时间,与原生 JavaScript 库相比,可以读取多种格式。

    【讨论】:

      【解决方案3】:

      这非常棒且稳定: http://www.datejs.com/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 2016-09-10
        • 2013-11-26
        • 1970-01-01
        相关资源
        最近更新 更多