转换日期格式 javascript 数据库
Converting date format javascript database
我有一个以日期为值的数据库字段,它由 API(托管在外部)插入并给出格式 yyyy-MM-ddT00:00:00 。当在页面上调用该值时,如何将其转换为 dd-MM-yyyy(无时间)格式?
例如。 1964-05-11T00:00:00 必须显示为 11-05-1964
您可以使用这个包:date-format。
你将能够做类似的事情:
var format = require('date-format');
format('dd-MM-yyyy', new Date());
希望对您有所帮助。
console.log(convertDate('1964-05-11T00:00:00'));
function convertDate(inputFormat) {
function pad(s) { return (s < 10) ? '0' + s : s; }
var d = new Date(inputFormat);
return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('-');
}
试试这个
如果API的日期格式一致,可以这样做:
function formattDate(str) {
return str.split('T')[0].split('-').reverse().join('-')
}
这是最快的解决方案。但如果格式不一致,那就另当别论了。
Better You can use js library
来源:
https://momentjs.com/
https://momentjs.com/docs/
Example(demo):
http://www.somelesson.blogspot.com/2016/06/momentjs-changing-locales-locally.html
我有一个以日期为值的数据库字段,它由 API(托管在外部)插入并给出格式 yyyy-MM-ddT00:00:00 。当在页面上调用该值时,如何将其转换为 dd-MM-yyyy(无时间)格式? 例如。 1964-05-11T00:00:00 必须显示为 11-05-1964
您可以使用这个包:date-format。
你将能够做类似的事情:
var format = require('date-format');
format('dd-MM-yyyy', new Date());
希望对您有所帮助。
console.log(convertDate('1964-05-11T00:00:00'));
function convertDate(inputFormat) {
function pad(s) { return (s < 10) ? '0' + s : s; }
var d = new Date(inputFormat);
return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('-');
}
试试这个
如果API的日期格式一致,可以这样做:
function formattDate(str) {
return str.split('T')[0].split('-').reverse().join('-')
}
这是最快的解决方案。但如果格式不一致,那就另当别论了。
Better You can use js library
来源:
https://momentjs.com/
https://momentjs.com/docs/
Example(demo):
http://www.somelesson.blogspot.com/2016/06/momentjs-changing-locales-locally.html