当前位置: 首页 > 面试题库 >

使用angularjs将UTC转换为当地时间

孟安民
2023-03-14
问题内容

作为json的回应,我正在获取UTC时区。我需要将其转换为当地时间。

<span class="text-muted">{{trans.txnDate}}</span>

有人可以帮忙吗?


问题答案:

编辑(2017年1月2日):请参阅@Jason的答案,它比这更好,因为它使用自定义过滤器修复日期格式-这是更Angular的方法。

我的原始答案和修改内容:

您可以使用date过滤器格式化日期:

<span class="text-muted">{{trans.txnDate | date:'yyyy-MM-dd HH:mm:ss Z' }}</span>

这将输出:

2010-10-29 09:10:23 +0530

(假设trans.txnDate = 1288323623006;

请参阅dateangularjs.org中的此文档。它有很多示例,非常有帮助!

编辑:

根据您的评论,使用以下命令获取日期17 oct 2014

<span class="text-muted">{{trans.txnDate | date:'dd MMM yyyy' | lowercase }}</span>

检查我上面提到的文档链接。

编辑2:

为了回应您的其他评论,请使用以下代码。问题是所获取的字符串格式不正确,因此Date对象无法识别它。我已经在控制器中对其进行了格式化,然后传递给了视图。

function MyCtrl($scope) {

  var dateString = "2014:10:17T18:30:00Z";

  dateString = dateString.replace(/:/, '-'); // replaces first ":" character

  dateString = dateString.replace(/:/, '-'); // replaces second ":" character

  $scope.date = new Date(dateString);

}


<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>



<div ng-app ng-controller="MyCtrl">

  {{date | date:'dd MMM yyyy' | lowercase }}

</div>

通过寻找一种更聪明的方法来替换:字符的前两个出现位置,可以改进用于替换的JS代码。



 类似资料:
  • 问题内容: 我正在使用Android应用程序,并且要将本地时间(设备时间)转换为UTC并将其保存在数据库中。从数据库中检索它之后,我必须再次将其转换并显示在设备的时区中。谁能建议如何用Java做到这一点? 问题答案: 我使用这两种方法将本地时间转换为GMT / UTC,反之亦然,这对我来说没有任何问题。 将要转换为设备本地时间的GMT / UTC日期传递给此方法:

  • 我正在开发Android应用程序,我想将本地时间(设备时间)转换为UTC,并将其保存在数据库中。从数据库中检索后,我必须再次将其转换并显示在设备的时区中。有人能建议如何在Java中做到这一点吗?

  • 我是PostgreSQL的新手,我想知道是否有一种直接的方法可以使用函数将表中的时间戳值转换为不同的时区。在我的情况下,是UTC到EST。 例如,我需要将这些值转换为EST(不仅仅是一个值,而是表中的所有值)

  • 我尝试了convert_timezone('CET',current_timestamp)函数,但它在AWS Athena中不被识别 在更简单的工作中,我在Presto中寻找SQL Server函数GETUTCDATE()的替代品,只是希望获得CET时间戳。有什么建议吗?

  • 问题内容: 我有一个UTC时区,例如: 还有一个pytz时区对象: 转换为给定时区的正确方法是什么? 问题答案: 我想我明白了: 这行代码首先将朴素的(不了解时区的) 对象转换为包含时区(UTC)的对象。然后,它使用该功能根据请求的时区调整时间。

  • 问题内容: 在我的项目中,我获得了json格式的API响应。我得到这样的UTC时间格式的时间字符串值。 我需要将其更改为本地时间。那就是我们使用此应用程序需要显示当地时间的地方。我该怎么做? 这是我尝试过的一些代码: 假设aDate包含 问题答案: 这是我的尝试: 还要注意上午/下午标记的“ a” …