【问题标题】:How to output the seconds in datetime-local input?如何在 datetime-local 输入中输出秒数?
【发布时间】:2018-11-13 15:13:56
【问题描述】:

我在 Html 中:

<input type="datetime-local" step=1 ng-model="end_date" required />

在代码中(angularJs)

$scope.end_date = new Date('2018-11-10 10:11:15');

无论我做什么,输出都是“2018-11-10 10:11:00”。 我真的需要几秒钟。 我能做什么?

谢谢。

【问题讨论】:

    标签: html angularjs datetime


    【解决方案1】:

    对于输出,只需使用过滤器以不同方式显示即可。这样的过滤器已经在 AngularJS 中,它被称为 date
    只需选择您需要的格式(在您的情况下,秒数就是's')。这是一个演示:

    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
      $scope.end_date = new Date('2018-11-10 10:11:15');
    });
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    
    <div ng-app="myApp" ng-controller="myCtrl">
    
      <input type="datetime-local" step=1 ng-model="end_date" required /> 
      <hr>
      {{end_date | date:"s"}}
    
    </div>

    【讨论】:

    • :) 实际上问题是角度变化。我有一个旧的。谢谢
    【解决方案2】:

    您可以使用非常方便的指令:https://github.com/eight04/angular-datetime 然后:

    <input datetime="HH:mm:ss"  step=1 ng-model="myDate" required />
    

    plunker:http://plnkr.co/edit/iOs0mO4ZuTfmm00HGThp?p=preview

    【讨论】:

      【解决方案3】:

      您应该能够在 angularJs 中使用日期过滤器。

       <span>{{end_date | date:'MM/dd/yyyy HH:mm:ss'}}</span>
      

      它将以time:min:second显示日期

      如果你只是想要时间使用

      <span>{{end_date | date:'HH:mm:ss'}}</span>
      

      【讨论】:

      • 这不是问题!我的问题是来自 HTML 的日期选择器
      • 是的,所以尝试对从 datePicker 获得的值应用相同的过滤器,您应该能够获得秒数。除非我在这里遗漏了什么?
      • 正如我所说的@Aleksey Solovey 回答,这是我的错,我使用了旧版本的 angular,很可能,几秒钟都没有支持。无论如何,谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多