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(""));