【问题标题】:How to convert date & time format in AngularJS or Javascript? [duplicate]如何在 AngularJS 或 Javascript 中转换日期和时间格式? [复制]
【发布时间】:2015-12-17 05:33:29
【问题描述】:
var date = "2015-12-16";
//convert to "16 Dec 2015"
var time = "17:04:43";
//Convert to "5:04pm"

如何使用 AngularJS 或 Javascript 转换日期和时间格式?

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

给你:

var date = "2015-12-16";
var dateInstance = new Date(date);

现在将$filter 注入您想要的控制器/服务器/指令中,并像这样编写:

$filter("date")(dateInstance, "MMM dd yyyy") == "16 Dec 2015"

如果您想在 HTML 中执行此操作,请将其绑定到 $scope

$scope.dateInstance = dateInstance;

在 HTML 中:

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

【讨论】:

    【解决方案2】:

    当您将值发送到视图(UI)时,您可以在 angularJs 中使用过滤器,如下所示

    {{ user.creation_time | date:'medium' }}
    

    您将在 UI 中获得正确的日期。

    【讨论】:

      【解决方案3】:

      var arr = ["jan","feb","march","april","may","june","july","aug","sep","oct","nov","dec"];
      
      var d = new Date();
      
      var month = arr[d.getMonth()];
      var day   = d.getDate();
      
      var year  = d.getFullYear();
      
      
      console.log(day +"-" + month + "-" + year);
      
      
      var hour = d.getHours();
      var min = d.getMinutes();
      
      var temp = "AM";
      
      if(parseInt(hour)  > 12 ){
        hour = hour % 12 ;
        temp = "PM"; 
      }
      
      console.log(hour + ":" + min + " " + temp);

      【讨论】:

        【解决方案4】:

        这将对您有所帮助:

        var month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
        
        var date = new Date();
        var monthIndex = date.getMonth() + 1;
        var minute = date.getMinutes() > 9 ? date.getMinutes() : "0" + date.getMinutes();
        var hour = date.getHours();
        var amPm = "am";
        
        if (date.getHours() == 12) {
            amPm = "pm";
        }
        
        if (date.getHours() > 12) {
            hour = date.getHours() % 12;
            amPm = "pm";
        }
        
        var time = hour + ":" + minute + amPm;
        /* getting time*/
        var fullDay = date.getDate() + " " + month[monthIndex - 1] + " " + date.getFullYear()
        

        【讨论】:

          【解决方案5】:
          <script>
            angular.module('app', [])
              .controller('testCtrl', ['$scope', function($scope){
                var months =  ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
                var d = "2015-12-16";
                var date = new Date(d);
                var day   = date.getDate();
                var year  = date.getFullYear();
          
          
                console.log(day +"-" + months[date.getMonth()] + "-" + year);
              }])
          </script>
          

          plunker code here

          【讨论】:

            猜你喜欢
            • 2014-06-10
            • 1970-01-01
            • 2011-09-11
            • 2012-08-03
            • 1970-01-01
            • 1970-01-01
            • 2018-05-05
            • 2017-10-31
            • 1970-01-01
            相关资源
            最近更新 更多