如何使用javascript从OpenWeatherAPI重新格式化日期?
如何格式化从OpenWeatherAPI收到的日期? 我现在得到2020-10-16 00:00:00,我想要10-16-2020 我不使用moment的原因是因为我希望将来的日期与api中的5天预测一起自动出现。您可以使用JavaScript的对象 你可以在发帖前多搜索一点来节省时间,答案可能已经在那里了如何使用javascript从OpenWeatherAPI重新格式化日期?,javascript,date,reformat,Javascript,Date,Reformat,如何格式化从OpenWeatherAPI收到的日期? 我现在得到2020-10-16 00:00:00,我想要10-16-2020 我不使用moment的原因是因为我希望将来的日期与api中的5天预测一起自动出现。您可以使用JavaScript的对象 你可以在发帖前多搜索一点来节省时间,答案可能已经在那里了 您始终可以使用内置Javascript对象 在你的情况下,你会想要的。做这样的事- const myDate = new Date('2020-10-16 00:00:00'); c
const myDate = new Date('2020-10-16 00:00:00');
const date = myDate.getDate();
const month = myDate.getMonth() + 1;
const year = myDate.getFullYear();
console.log('MM-DD-YYYY', `${month}-${date}-${year}`);
如果您想要更方便的东西,并且不想使用矩,您也可以尝试其他流行的日期库。您可以在这里找到一些-您可以尝试:
- 根据来自OpenWeatherAPI的日期创建新日期
- 使用“en-US”区域设置将其转换为LocaleDataString。这将使月份显示在日期之前
- 然后只需在“/”上拆分日期字符串,并在“-”上加入。这将用“-”替换“/”
const date=新日期(“2020-10-16 00:00:00”)。toLocaleDateString(“en-US”);
const formattedate=date.split('/').join('-');
console.log(格式化数据)代码>新日期(“2020-10-16 00:00:00”)
在至少一个当前浏览器中返回无效日期。请参阅'2020-10-16 00:00:00'。替换(/(\d{4})\-(\d{2})\-(\d{2})。*/,'$2-$3-$1')
,不需要库或日期对象。虽然这是一个有用的注释,但不是答案。不需要日期对象,日期对象更高效、代码更少、更健壮。:-)为什么这不是一个答案?您应该避免使用内置的解析器,请看,将字符串解析为日期似乎有点低效,只是为了在拆分和替换时使用函数获取原始字符串中可用的值。这样做可以更高效、更可靠地完成,而无需使用日期对象。