如何在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 nativeDate
对象,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);
}