如果我有一个标签:
<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');