angularjs - 我可以自定义我的 AngularJS 应用程序来显示本地时间吗?

标签 angularjs

我正在为我的应用程序使用 ASP.NET MVC/ASP.NET Web API 后端。当用户更新数据时,时间记录如下:

    public HttpResponseMessage PutContent(int id, Content content)
    {
        if (id != content.ContentId)
        {
            return Request.CreateResponse(HttpStatusCode.BadRequest);
        }
        try
        {
            content.ModifiedDate = DateTime.Now;
            content.ModifiedBy = User.Identity.GetUserId();
            _uow.Contents.Update(content);
            _uow.Commit();
            return Request.CreateResponse(HttpStatusCode.OK, content);
        }
        catch (Exception ex)
        {
            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
        } 
    }

当用户查看修改时间时,他们会看到我假设的服务器时间。有没有办法让他们看到所做更改的本地时间?

请注意,我已经做了一些格式化,但我不确定是否有一种方法可以转换日期并将其与可能位于任何位置的本地用户相匹配:

<input disabled="disabled" type="text" 
   value="{{modal.data.modifiedDate | date:'MM/dd/yy HH:mm'}}" />

最佳答案

首先,最好以 UTC 格式保存服务器上的日期。因此,在服务器上使用方法 DateTime.UtcNow

在将数据发送到客户端时,如果您没有自定义日期格式,我相信发送的日期也包含时区信息。 AngularJS 可以使用 date 过滤器正确处理该问题。看到这个 fiddle http://jsfiddle.net/jHSLe/1/

关于angularjs - 我可以自定义我的 AngularJS 应用程序来显示本地时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614593/

相关文章:

javascript - Angularjs-ui-router、ui-view 不起作用。

javascript - 如何在不改变符号位置的情况下过滤货币

javascript - 启用垂直滚动时如何添加填充

angularjs - 在 angularjs 中初始化应用程序时重定向

Angularjs ng-animate fadein 但它消失了?

javascript - 在对象声明中出现未定义的错误

javascript - 如果按后退按钮,Angularjs 不会加载 Controller

javascript - ng hide,如何有条件地显示带有 url 扩展名的 Angular 内容

html - 在 div 中居中弹出/模态

javascript - 通过 Angular View 调用 jQuery 函数