使用jQuery读取文本然后更改

时间:2013-05-25 03:43:12

标签: javascript jquery

我正在使用CMS为我生成一些代码。我正在让CMS自动生成上次更新页面的日期。 (注意:此页面包含时间敏感的信息,最终用户查看上次更新页面的时间是有益的。)

系统生成以下时间戳:24-May-2013 11:54 AM,但是,我希望日期看起来像这样:May 24, 2013(遵循美国标准的写作时间方式)并完全放弃时间。

代码如下:

<p>Last Updated: <span class="time">24-May-2013 11:54 AM</span></p>

我相信这可以使用jQuery,但我不知道如何做到这一点。有关如何使用jQuery执行此操作的任何建议都将受到欢迎!

2 个答案:

答案 0 :(得分:2)

$(".time").each(function() {
    var $this = $(this),
        // regex to retrieve day, month and year
        stamp = /([0-9]{1,2})-([a-z]*)-([0-9]{4})/i.exec($this.text())

    $this.html(stamp[2] + " " + stamp[1] + ", " + stamp[3]);
});

请参阅jsfiddle for demo:http://jsfiddle.net/mifeng/gquhp/

答案 1 :(得分:0)

如果您有jQuery UI,则可以使用datepicker。

$(".time").val($.datepicker.formatDate('M dd yy', new Date()));