我有这段代码,可以将日期转换为易读的时间格式。
问题是如果是当前年份,如何隐藏年份。如果是过去的年份,则按“M/D/YY”格式进行格式化。
请大家提供建议!谢谢你们! TIA
$('time').each(function (i, e) {
if ($(e).attr("class") == 'mtime') {
var now = moment();
moment.lang('en', {
calendar : {
lastDay : '[Yesterday] LT',
sameDay : 'LT',
nextDay : '[Tomorrow,] LT',
lastWeek : 'ddd LT',
nextWeek : 'ddd LT',
sameElse : 'MMM D[/]YY' //something to do with this?
}
});
var elem = $(e).attr('datetime');
var time = moment($(e).attr('datetime'));
var diff = now.diff(time, 'days');
$(e).html(time.calendar());
}
});
返回的输出:
<time class="mtime" datetime="2016-02-26 10:31:22" title="2016-02-26 10:31:22">Feb 26/16</time>
问题是如果是当前年份,如何隐藏年份。如果是过去的年份,则按“M/D/YY”格式进行格式化。
- <time>Feb 26</time> <!--// current year -->
- <time>12/25/15</time> <!--// last year -->
- <time>8/1/14</time> <!--// last year -->
请大家提供建议!谢谢你们! TIA
()=>{}
,因为它与常规的function(){}
有不同的 this。 - Serhii Harbovskyiformat()
上实现,而不是在calendar()
上实现? - NanoNova