javascript - Converting date using Angular JS filter fails -


i using angular js filter format date on controller. user selects date uib-datepicker-popup. date want formatted using iso 8601 (yyyy-mm-dd) date format. log date picked user ,

sat aug 20 2016 00:00:00 gmt+0300 (eat)

however use angular $filter this

$filter('date')(new date(vm.my_date), 'yyyy-mm-dd');

and wind date

2016-00-20

here code on controller

        // logs sat aug 20 2016 00:00:00 gmt+0300 (eat)         console.log(vm.my_date);          var converted = $filter('date')(new date(vm.my_date), 'yyyy-mm-dd');          // logs 2016-00-20         console.log(converted); 

what doing wrong?

when write mm in filter filter thinks mean minutes that.
filter understand ms need uppercase understands mean month.
changing filter from:

var converted = $filter('date')(new date(vm.my_date), 'yyyy-mm-dd'); 

to

var converted = $filter('date')(new date(vm.my_date), 'yyyy-mm-dd'); 

would fix issue.


Comments

Popular posts from this blog

Spring Boot + JPA + Hibernate: Unable to locate persister -

go - Golang: panic: runtime error: invalid memory address or nil pointer dereference using bufio.Scanner -

c - double free or corruption (fasttop) -