假设我有一个对象product
我可以使用product.createdDate
获取2018-04-16 15:12:46.179427
或其他具有相同格式的日期。
如何在javascript中转换为日期,以便将其显示为16 April 2018
?
我正在使用angularjs。
我尝试{{product.createdDate | date : 'dd MM, yyyy'}}
,但显示2018-04-16 15:12:46.179427
答案 0 :(得分:3)
没有直接的方法可以做到这一点。你可以在这里找到类似问题的答案:
答案 1 :(得分:1)
您可以使用日期管道将其过滤掉
HTML
<p>
{{date | date:'dd MMMM yyyy'}}
</p>
在您的控制器中
$scope.date = new Date("2018-04-16 15:12:46.179427");
直接在控制器中注入 $ filter
var date = $filter('date')(new Date("2018-04-16 15:12:46.179427"), 'dd MMMM yyyy');
console.log(date); // 16 April 2018
请参阅演示link
答案 2 :(得分:1)
您可以尝试以下操作:
var React = require('react');
var ReactDOM = require('react-dom');
var APP = require('./components/APP');
//React.render(<APP />, document.getElementById('react-container'));
ReactDOM.render(<APP />, document.getElementById('react-container'));
var date = new Date("2018-04-16 15:12:46.179427".replace(/-/g,"/"));
var d = moment(date).format('D MMMM YYYY')
console.log(d);
答案 3 :(得分:0)
要使用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中显示它,请使用管道进行转换。