c# .net Adsense ADO.NET Linq Viruses/security asp.net MVC JQuery Angular-js Node-js SEO Java C++ SQL API Networking vb.net .Net Css JavaScript Generics c#.Net entity framework HTML Website host Website Construction Guide HTTP tutorial W3C tutorial Web Services JSON Psychology Ionic framework Angular ReactJS Python Computer Android
JQuery

[Solved] Timezone problem in date jQuery plugin (timeago.js)

| | JQuery , MVC

I was using timeago jQuery plugin, when I publish the posts in my blog, the moment is now, but it shows the Timezone “about 5 hours ago”.

Just now I posted an article in my blog, but it shows 5 hours ago.

Timezone problem in date jQuery plugin (timeago.js)

Html Helper class:

public static MvcHtmlString Timeago(this HtmlHelper helper, DateTime dateTime)
        {
            var tag = new TagBuilder("abbr");
            tag.AddCssClass("timeago");
            tag.Attributes.Add("title",dateTime.ToString("s") + "Z");
           tag.SetInnerText(dateTime.ToString());
            return MvcHtmlString.Create(tag.ToString());
        }

Razor view:

@Html.Timeago(Model.CreatedOn.Value)

OR

<abbr class="timeago" title="2016-10-16T01:25:12Z">10/16/2016 1:25:12 AM</abbr>

Finally, I got the solution you should not pass DateTime along with Z. 

You can also refer previous post, How to use date plugin jQuery timeago example?