【问题标题】:How to get Date and Time from DateTime in AngularJs controller? [duplicate]如何从 AngularJs 控制器中的 DateTime 获取日期和时间? [复制]
【发布时间】:2017-09-18 09:06:37
【问题描述】:

我有可用的日期时间。我只需要以 dd/MM/yyyy 格式提取日期和 hh:mm a 格式的时间。

我正在尝试下面的代码,但这不起作用。代码有什么问题,如何实现上述目标?

$scope.date = new Date(dateTimeObj).getDate().toLocaleString("dd/MM/yyyy");
$scope.from = new Date(dateTimeObj).getTime().toLocaleString("hh:mm a");
$scope.to = new Date(dateTimeObj).getTime().toLocaleString("hh:mm a");

编辑: 我使用momentjs实现了上述功能。

$scope.to moment(dateTimeObj).format("HH:mm A");

现在我面临一个不同的问题。此值未绑定到视图。 html如下。

<input type="time" class="form-control" placeholder="To" ng-model="to" id="to" value="{{to}}">

如何将时间对象的值与 HTML5 的时间控件绑定?

【问题讨论】:

  • 拜托,这个问题已经解决了几十次了。提问前请先搜索。
  • @lin: 抱歉。先生,我在截止日期前,我试过了,但没有找到任何有用的链接,因此我问了这个问题。
  • 请关闭/删除这个问题并检查我发布的链接。谢谢

标签: angularjs


【解决方案1】:

{{日期 |日期:'dd-MM-yyyy'}} {{日期 |日期:'hh:mm a'}}

在 JS 中

$scope.date = new Date();

https://plnkr.co/edit/aXdMMPmZXtuzTLfX1mXu?p=preview

【讨论】:

  • 这样,您将获得所需格式的当前日期和时间。
【解决方案2】:

试试这个:

var myApp = angular.module('myApp',[]);
myApp.controller('pageCtrl', ['$scope','$filter', function ($scope,$filter) {
   var dateStr = '2015-09-21 18:30:00';
   $scope.dt = $filter('date')(new Date(dateStr.split('-').join('/')), "dd/MM/yyyy hh:mm a");
}]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-29
    • 2012-01-10
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2019-07-30
    • 2016-02-23
    相关资源
    最近更新 更多