Angularjs 将字符串中的日期时间格式转换为日期javascript?

Angularjs 将字符串中的日期时间格式转换为日期javascript?,angularjs,twitter-bootstrap,datetime,Angularjs,Twitter Bootstrap,Datetime,假设我有一个对象产品 我可以使用product.createdDate获取2018-04-16 15:12:46.179427或任何其他具有相同格式的日期 如何在javascript中转换为日期,并将其显示为2018年4月16日的日期 我用的是angularjs 我尝试了{product.createdDate | date:'dd-MM,yyyyy'}但它显示2018-04-16 15:12:46.179427您可以使用日期管道将其过滤掉 html 要直接进入控制器注入$filter var

假设我有一个对象
产品

我可以使用
product.createdDate
获取
2018-04-16 15:12:46.179427
或任何其他具有相同格式的日期

如何在javascript中转换为日期,并将其显示为2018年4月16日的日期

我用的是angularjs


我尝试了
{product.createdDate | date:'dd-MM,yyyyy'}
但它显示
2018-04-16 15:12:46.179427

您可以使用日期管道将其过滤掉

html

要直接进入控制器注入$filter

var date = $filter('date')(new Date("2018-04-16 15:12:46.179427"), 'dd MMMM yyyy');

console.log(date); // 16 April 2018

请参阅演示

没有直接的方法。您可以在此处的类似问题中找到答案:


要使用javascript转换此日期,您必须像下面那样定义月份

const months = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
];

const date = new Date('2018-04-16 15:12:46.179427');
const formatedDate = date.getDate() + ' ' + months[date.getMonth()] +' '+ date.getFullYear();

但是,如果您只想在UI中显示它,请使用管道进行转换。

您可以尝试以下操作:

var日期=新日期(“2018-04-16 15:12:46.179427”。替换(/-/g,“/”);
变量d=时刻(日期)。格式('d MMMM YYYY')
控制台日志(d)
的可能重复项
var date = $filter('date')(new Date("2018-04-16 15:12:46.179427"), 'dd MMMM yyyy');

console.log(date); // 16 April 2018
const months = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
];

const date = new Date('2018-04-16 15:12:46.179427');
const formatedDate = date.getDate() + ' ' + months[date.getMonth()] +' '+ date.getFullYear();