Я использовал asp.net-mvc , jquery и momentjs с Time HtmlElement
(если вам действительно нужно сделать это с необработанным javascript, его легко конвертировать, это было сделано в машинописном тексте, поэтому вы можете заменить let
на var
и для чистого javascript)
/ Views / Shared / DisplayTemplates / datetime.cshtml:
@model DateTime
<time datetime="@Model.ToString("o")"></time>
некоторые Javascript в файле шаблона / скрипта корневой страницы:
let $timeCache = $('time[datetime]');
// enable to update the display of the date/time if you're using
// momentjs friendly date times
// setInterval(() => updateTime(), 60000);
function updateTime() {
$timeCache.each((index, element) => {
let $element = $(element);
let momentTime = moment($element.attr('datetime'));
$element.text(momentTime.fromNow());
});
}
updateTime();
Использование:
модель
public class MyModel
{
public DateTime StartedOn { get; set; }
}
вид
@model MyModel
@Html.DisplayFor(m => m.StartedOn)