有没有JQuery插件将UTC数据时间转换为本地用户时区?

前端之家收集整理的这篇文章主要介绍了有没有JQuery插件将UTC数据时间转换为本地用户时区?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个标签
<span class="utctime">2010-01-01 11:30 PM</span>

我想要一个jquery脚本或插入将每个utctime类转换为当前用户的浏览器本地时间。在写一个之前,我宁愿找到这个。

解决方法

好的,所以我创建了一个:
/*
    Note: this requires that the JQuery-DateFormat plugin (available here) be loaded first
    http://plugins.jquery.com/project/jquery-dateFormat
*/

(function ($) {
    $.fn.localTimeFromUTC = function (format) {

        return this.each(function () {

            // get time offset from browser
            var currentDate = new Date();
            var offset = -(currentDate.getTimezoneOffset() / 60);

            // get provided date
            var tagText = $(this).html();
            var givenDate = new Date(tagText);

            // apply offset
            var hours = givenDate.getHours();
            hours += offset;
            givenDate.setHours(hours);

            // format the date
            var localDateString = $.format.date(givenDate,format);
            $(this).html(localDateString);
        });
    };
})(jQuery);

用法

<span class="utcdate">2/5/2010 10:30 PM</span>

    $('.utcdate').localTimeFromUTC('MM/dd/yyyy hh:mm a');

猜你在找的jQuery相关文章