Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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 日期格式和时区_Javascript_Reactjs_Axios_Fetch - Fatal编程技术网

Javascript 日期格式和时区

Javascript 日期格式和时区,javascript,reactjs,axios,fetch,Javascript,Reactjs,Axios,Fetch,我想解释一下我今天的问题 在下面的代码中,一切都正常工作。问题是我收到了以下格式创建的文件: "created": "2020-02-18T13:45:01.652Z" 但我只想在可能的情况下恢复时间,不需要秒数: postbackend = () => { const config = { method: "POST", headers: { "Content-Type": "application/json", }, body: JSO

我想解释一下我今天的问题

在下面的代码中,一切都正常工作。问题是我收到了以下格式创建的文件:

"created": "2020-02-18T13:45:01.652Z"

但我只想在可能的情况下恢复时间,不需要秒数:

postbackend = () => {
  const config = {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      ...this.state,
      items: newItems,
      created: new
      Date().toISOString()
    }),
  };
  const url = entrypoint + "/alluserpls";
  fetch(url, config)
    .then(res => res.json())
    .then(res => {
      if (res.error) {
        alert(res.error);
      } else {
        alert(`ajouté avec l'ID ${res}!`);
      }
    }).catch(e => {
      console.error(e);
    }).finally(() => this.setState({ redirect: true }));
}
你知道如何解决这个问题吗?Neff

您正在使用Date.toISOString方法,该方法返回符合ISO 8601的日期字符串

如果要在没有秒的情况下格式化日期,则应使用其他日期格式。在您的情况下,您可以定义自己的日期格式,使其看起来像ISO字符串,但没有秒和时区,例如:

let today = new Date().toISOString().slice(0,16);
console.info(today);
改编自

如果您只想接收不带日期的时间,请使用此选项:

let today = new Date().toISOString().slice(11,16);
console.info(today);
试试这个。

我建议您在javascript中使用与日期相关的任何东西

moment2020-02-18T13:45:01.652Z.格式'YYYY-MM-DD HH:MM'//2020-02-18 19:15
这回答了你的问题吗?2020-02-18T13:45:01.652Z是javascript将每个日期对象作为字符串使用的格式。可以使用新的Date2020-02-18T13:45:01.652Z从此字符串重新生成日期对象。然后您可以使用此对象获取日期、月份、小时等。。。date.getDate.getHours你应该看看这个:如果你想要更休闲的东西,试试momentjs它是一个用来播放日期比较日期、格式化日期等的库,``var today=2020-02-18T13:45:01.652Z;console.logtoday.split.splite11,22.join;`试试这个,你的答案是错的。它以秒和毫秒提取时间。@SparkCountain请向我解释到底需要什么。因为我提供了我推断的答案,也就是说,从字符串中提取全部时间。另外,你能删除否决票吗?如果可能的话,我只想在没有秒的情况下恢复时间->这是个问题,但你的答案仍然包括秒数。@sparkcountain我想它应该能按预期工作。如果是,你能取消否决票吗?好的,我看你已经解决了。现在它工作正常了。我删除了否决票。谢谢你的文件,即使问题解决了,我也会看一看。好的。它工作得很好,你知道我想在几个小时内改变这个区域吗?
var today = "2020-02-18T13:45:01.652Z";
console.log(today.split('').splice(11,5).join(""));