将日期时间格式转换为字符串到日期javascript?

时间:2018-04-21 15:26:35

标签: angularjs twitter-bootstrap datetime

假设我有一个对象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

4 个答案:

答案 0 :(得分:3)

没有直接的方法可以做到这一点。你可以在这里找到类似问题的答案:

Get current date in DD-Mon-YYY format in JavaScript/Jquery

答案 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中显示它,请使用管道进行转换。