Javascript 如何更改输入日期格式?

Javascript 如何更改输入日期格式?,javascript,angularjs,date,input,Javascript,Angularjs,Date,Input,JS: $scope.getDate=new Date() HTML: 结果:10/19/2015(镀铬) 不使用ng模型很容易{getDate |日期:'yyyy-MM-dd'}。但是我需要ng模型中的'yyyy-MM-dd'格式,而不是使用日期过滤器。如何解决此问题?您可以尝试以下方法: Date.prototype.myformat = function() { var yyyy = this.getFullYear().toString(); var

JS:

$scope.getDate=new Date()

HTML:


结果:
10/19/2015
(镀铬)

不使用ng模型很容易<代码>{getDate |日期:'yyyy-MM-dd'}
。但是我需要ng模型中的'yyyy-MM-dd'格式,而不是使用日期过滤器。如何解决此问题?

您可以尝试以下方法:

Date.prototype.myformat = function() {
        var yyyy = this.getFullYear().toString();
        var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
        var dd  = this.getDate().toString();
        return yyyy + "-" + (mm[1]?mm:"0"+mm[0]) + "-" + (dd[1]?dd:"0"+dd[0]); // padding
      };
var dd = new Date();
$scope.getDate = dd.myformat;

结果:2015-10-19{ $scope.status.opened=true; }; $scope.dateOptions={ 年份:“yy”, 开始日期:1 }; $scope.format='yyyy-MM-dd'; var-app=angular.module('someApp',['ui.bootstrap'])//app.js

HTML:


谢谢你们的评论,伙计们^^

使用
ngbind
将模型绑定到其他HTML元素(带或不带过滤器)

<p ng-bind=" getDate | date:'yyyy-MM-dd'"></p>


谢谢你,伙计,谢谢你!我用angular UI解决了这个问题:DThere不需要调用toString,特别是在计算期间,月和日表达式再次将参数转换回数字。那么
mm[1]?mm:“0”+mm[0]
可以是
mm>9?mm:“0”+mm
,这一天也一样。或
('0'+mm).切片(-2)
<p ng-bind=" getDate | date:'yyyy-MM-dd'"></p>