【问题标题】:converting date format in angularjs controller在angularjs控制器中转换日期格式
【发布时间】:2017-06-09 03:58:56
【问题描述】:

我编写以下代码来打印当前日期时间

$scope.date = new Date();

然后我使用 consol.log 打印同样的内容

console.log($scope.date);

它工作正常

2017 年 1 月 24 日星期二 16:36:06 GMT+0530(印度标准时间)

但现在我想更改日期格式,我想像这样打印

21-12-2016

有人可以帮我吗?

我使用了转换,但我现在无法记住页面或页面的 url,

并坚持下去,

今天回家之前,我想解决这个问题

【问题讨论】:

标签: angularjs


【解决方案1】:

您可以使用内置 js 库函数,即 getDay()getHours()getMinutes()getMilliseconds()。此函数将返回相应日期的各个组件值。

例如

var x = $scope.yourDateModelObj.getHours();

同样,您可以获取日期、月份、年份值。

返回小时的整数值。

希望有帮助

【讨论】:

    【解决方案2】:

    您可以在控制器或 html 页面中执行此操作。

    $scope.date = new Date();
    The first one is :
    $scope.date =   $filter('date')($scope.date, 'dd-MM-yyyy');
    
    Second one is : 
    {{date | date:'dd-MM-yyyy'}}
    

    【讨论】:

      【解决方案3】:

      在控制器中你可以这样做

      $filter('date')(date, format, timezone)
      

      更改日期格式。而在 html 中,

      {{ date_expression | date : format : timezone}}
      

      使用这个。

      喜欢

      $scope.formattedDate =   $filter('date')($scope.currDate, "dd-MM-yyyy");
      

      在 html 上打印相同的内容

      {{ currDate | date : "dd-MM-yyyy"}}
      

      https://docs.angularjs.org/api/ng/filter/date angular 支持以下格式。

      【讨论】:

        【解决方案4】:

        您可以使用Angular date filter:

        {{date | date: 'dd-MM-yyyy'}}
        

        【讨论】:

          猜你喜欢
          • 2013-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多