Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript从OpenWeatherAPI重新格式化日期?_Javascript_Date_Reformat - Fatal编程技术网

如何使用javascript从OpenWeatherAPI重新格式化日期?

如何使用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

如何格式化从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');
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')
,不需要库或日期对象。虽然这是一个有用的注释,但不是答案。不需要日期对象,日期对象更高效、代码更少、更健壮。:-)为什么这不是一个答案?您应该避免使用内置的解析器,请看,将字符串解析为日期似乎有点低效,只是为了在拆分和替换时使用函数获取原始字符串中可用的值。这样做可以更高效、更可靠地完成,而无需使用日期对象。