Javascript 用angularjs格式化日期

Javascript 用angularjs格式化日期,javascript,angularjs,Javascript,Angularjs,如何设置日期格式,如“2016年1月19日星期二”显示为“1月19日星期二” 我试过了 $scope.date = "Tue 01/19/2016"; <p>{{date | date:'EEEE/MMMM/d'}}</p> 有没有办法将其格式设置为1月19日星期二 更新:使其正常工作。 var date = new Date("Tue 01/19/2016") {{date | date: 'EEEE, MMMM d'}} 谢谢您必须创建一个日期对象 $scope.

如何设置日期格式,如“2016年1月19日星期二”显示为“1月19日星期二”

我试过了

$scope.date = "Tue 01/19/2016";
<p>{{date | date:'EEEE/MMMM/d'}}</p>
有没有办法将其格式设置为1月19日星期二

更新:使其正常工作。

var date = new Date("Tue 01/19/2016")
{{date | date: 'EEEE, MMMM d'}}

谢谢

您必须创建一个日期对象

$scope.date =  new Date("Tue 01/19/2016");
然后可以使用日期过滤器

{{date | date:'EEEE/MMMM/d'}}

您必须创建一个日期对象

$scope.date =  new Date("Tue 01/19/2016");
然后可以使用日期过滤器

{{date | date:'EEEE/MMMM/d'}}

试试这个:{date | date:'eee,MMMM,dd'}

试试这个:{date | date:'eee,MMMM,dd'}

日期变量不能是这样的字符串。报告说:

将日期格式化为日期对象、毫秒(字符串或数字)或各种ISO 8601日期时间字符串格式(例如yyyy-MM-ddTHH:MM:ss.sssZ及其较短版本,如yyyy-MM-ddTHH:mmZ、yyyy-MM-dd或YYYYYYMMDDHMMSSZ)

因此,一个选项是将
$scope.date
变量定义为日期对象,如下所示:

$scope.date = new Date('2016-01-19');
此外,需要更改筛选器字符串以输出所需结果:

<p>{{ date | date:'EEEE, MMMM d' }}</p>
{{date | date:'eee,MMMM d'}


但是,正如您所看到的,日期字符串与您的不一样,因此,如果您从应用程序中的外部源(例如,从API)接收到日期字符串,则必须手动将其转换为兼容的字符串格式,可以是AngularJS兼容的字符串格式(如文档中所示),也可以是以下格式之一。该方法也可能对您有所帮助。

日期变量不能是这样的字符串。报告说:

将日期格式化为日期对象、毫秒(字符串或数字)或各种ISO 8601日期时间字符串格式(例如yyyy-MM-ddTHH:MM:ss.sssZ及其较短版本,如yyyy-MM-ddTHH:mmZ、yyyy-MM-dd或YYYYYYMMDDHMMSSZ)

因此,一个选项是将
$scope.date
变量定义为日期对象,如下所示:

$scope.date = new Date('2016-01-19');
此外,需要更改筛选器字符串以输出所需结果:

<p>{{ date | date:'EEEE, MMMM d' }}</p>
{{date | date:'eee,MMMM d'}


但是,正如您所看到的,日期字符串与您的不一样,因此,如果您从应用程序中的外部源(例如,从API)接收到日期字符串,则必须手动将其转换为兼容的字符串格式,可以是AngularJS兼容的字符串格式(如文档中所示),也可以是以下格式之一。该方法也可能对您有所帮助。

所有格式类型都可以在Angular的文档中找到,以便您轻松使用include moment.js for Angular:所有格式类型都可以在Angular的文档中找到,以便您轻松使用include moment.js for Angular:谢谢。我也让它工作了。我接受这个答案。谢谢。我也让它工作了。我接受这个答案。