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();