如何将一种日期格式转换成另一种格式?

时间:2022-02-05 20:28:49

In my project am getting a date like this "05/23/2016" format. But i want to show it in the view like this "23 May 2016" using Angular.

在我的项目中,我得到了这样的日期“05/23/2016”格式。但是我想把它用角度来表现出来,像这样的“2016年5月23日”。

How to do it ? Please help...

怎么做呢?请帮助……

4 个解决方案

#1


1  

Create a date object out of your string (in your controller, for example):

从字符串中创建一个日期对象(例如在控制器中):

$scope.dateVar = new Date("05/23/2016");

and then use the date filter in your template:

然后在模板中使用日期过滤器:

{{ dateVar | date:'dd MMMM yyyy' }}

#2


1  

First split the string "05/23/2016" on "/".

首先将字符串“05/23/2016”拆分为“/”。

$scope.today = "05/23/2016";
$scope.date = $scope.today.split("/");

Then convert your string date into Date object

然后将字符串日期转换为日期对象

$scope.actualdate = new Date($scope.date[2],$scope.date[0] - 1,$scope.date[1]);

Now you can use any combination of the date filter from AngularJS docs

现在您可以使用来自AngularJS文档的日期筛选器的任何组合。

{{actualdate | date: 'dd MMMM yyyy'}} // 23 May 2016
{{actualdate | date: 'yyyy dd MMMM'}} // 2016 23 May
{{actualdate | date: 'dd MMMM'}} // 23 May

You can use any combination and format the date as you want.

您可以使用任何组合,并根据需要格式化日期。

EXAMPLE FIDDLE

例如小提琴

#3


0  

If You want to use angularjs to change the format , use $filter

如果您想使用angularjs更改格式,请使用$filter

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

refer to this link https://docs.angularjs.org/api/ng/filter/date

参考这个链接https://docs.angularjs.org/api/ng/filter/date

Thanks

谢谢

#4


0  

Use Angular date filter

使用角日期过滤器

Before applying filter you date must be in Javascript Date format or in date timestamp.

在应用过滤器之前,您的日期必须是Javascript日期格式或日期时间戳格式。

#1


1  

Create a date object out of your string (in your controller, for example):

从字符串中创建一个日期对象(例如在控制器中):

$scope.dateVar = new Date("05/23/2016");

and then use the date filter in your template:

然后在模板中使用日期过滤器:

{{ dateVar | date:'dd MMMM yyyy' }}

#2


1  

First split the string "05/23/2016" on "/".

首先将字符串“05/23/2016”拆分为“/”。

$scope.today = "05/23/2016";
$scope.date = $scope.today.split("/");

Then convert your string date into Date object

然后将字符串日期转换为日期对象

$scope.actualdate = new Date($scope.date[2],$scope.date[0] - 1,$scope.date[1]);

Now you can use any combination of the date filter from AngularJS docs

现在您可以使用来自AngularJS文档的日期筛选器的任何组合。

{{actualdate | date: 'dd MMMM yyyy'}} // 23 May 2016
{{actualdate | date: 'yyyy dd MMMM'}} // 2016 23 May
{{actualdate | date: 'dd MMMM'}} // 23 May

You can use any combination and format the date as you want.

您可以使用任何组合,并根据需要格式化日期。

EXAMPLE FIDDLE

例如小提琴

#3


0  

If You want to use angularjs to change the format , use $filter

如果您想使用angularjs更改格式,请使用$filter

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

refer to this link https://docs.angularjs.org/api/ng/filter/date

参考这个链接https://docs.angularjs.org/api/ng/filter/date

Thanks

谢谢

#4


0  

Use Angular date filter

使用角日期过滤器

Before applying filter you date must be in Javascript Date format or in date timestamp.

在应用过滤器之前,您的日期必须是Javascript日期格式或日期时间戳格式。