如何在javascript中以特定格式转换日期?不使用任何图书馆

如何在javascript中以特定格式转换日期?不使用任何图书馆,javascript,Javascript,var选项={时区:'Asia/Tokyo'}; var日期=新日期(15027228000000); date.toString('YYYYMMDD HH:MM'); console.log('格式化日期'+日期)SurisDziugas是正确的,使用moment,您可以像下面这样创建和格式化日期moment(15027228000000).format('YYYYMMDD HH:MM') 实际上我已经停止使用JS nativeDate对象,moment提供了更好的可能性。不接受任何参数,不能

var选项={时区:'Asia/Tokyo'};
var日期=新日期(15027228000000);
date.toString('YYYYMMDD HH:MM');

console.log('格式化日期'+日期)SurisDziugas是正确的,使用moment,您可以像下面这样创建和格式化日期
moment(15027228000000).format('YYYYMMDD HH:MM')
实际上我已经停止使用JS native
Date
对象,
moment
提供了更好的可能性。

不接受任何参数,不能这样使用。我建议使用

例如:

var formatted=moment(1502722800000)。格式('YYYY/MM/ddh:MM');
console.log('格式化日期'+格式化)

不使用任何库,这可能是您的长期解决方案

函数格式日期(日期){
变量月份=“”+(date.getMonth()+1),
day=''+date.getDate(),
年份=”“+日期。getFullYear(),
hour=”“+date.getHours(),
min=”“+date.getMinutes();
如果(月长<2)月='0'+月;
如果(日长<2)天='0'+天;
如果(小时长度<2)小时='0'+小时;
如果(最小长度<2)最小值='0'+最小值;
返回年+“/”+月+“/”+日+“+小时+”:“+分钟;
}
变量选项={
时区:“亚洲/东京”
};
var日期=新日期(15027228000000);

console.log(formattate(日期))问题是关于特定格式的JavaScript解决方案,因此,如果没有任何附加库,直接的答案将是(以垫片的样式):


不接受任何参数。我建议您研究一下。您必须手动提取年、月、日期等,并构造所需的日期字符串,或者您可以像其他人建议的那样使用moment.js。如何使用时区?您可以通过将
if
条件替换为
('0'+月)。切片(-2)
和类似的小时、分钟等来节省一些字节。
function pad(number) {
    if (number < 10) {
        return '0' + number;
    }
    return number;
}

function toMyDateFormat(s) {
    return this.getUTCFullYear() +
        pad(this.getUTCMonth() + 1) +
        pad(this.getUTCDate()) +
        ' ' + pad(this.getUTCHours()) +
        ':' + pad(this.getUTCMinutes());
};
function toMyDateFormat(d) {
    return d.toISOString().replace(/-/g,'').replace('T', ' ').substr(0,14);
}