首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析YYYY MM-DD格式的日期字符串

如何解析YYYY MM-DD格式的日期字符串
EN

Stack Overflow用户
提问于 2020-02-25 16:36:59
回答 3查看 179关注 0票数 0

我有格式为'2020/02/25 23:58:08‘的日期字符串。我想把它解析为“2020-02-25”。

注意:最初日期是字符串格式,转换后无论是日期还是字符串格式,都不重要。

file.js

代码语言:javascript
复制
   function test (filepath) {

    let date = "2020/02/25 23:58:08";
    date = date.replace("//"/gi,"-");
   // I am not familiar with regular expressions, I want to omit the data related to hours, seconds extra   
   }

当我运行程序时,i gotUncaught ReferenceError: gi未定义,gi将全局替换

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-25 16:40:48

尝尝这个

代码语言:javascript
复制
let date = "2020/02/25 23:58:08";
var date2 = new Date(date)
console.log(date2.toISOString().slice(0,10))
票数 2
EN

Stack Overflow用户

发布于 2020-02-25 16:39:39

代码语言:javascript
复制
let date = `2020/02/25 23:58:08`;
let parsedDate = date.split(" ")[0].replace(/\//gi,'-');
console.log(parsedDate);

票数 1
EN

Stack Overflow用户

发布于 2020-02-25 16:41:13

在使用regex的行中有一个错误,应该是:

代码语言:javascript
复制
let date = "2020/02/25 23:58:08";
date = date.replace(/\//gi,"-");

然后,只有日期,您可以得到前10个字符:

代码语言:javascript
复制
date.slice(0,10)

最终代码:

代码语言:javascript
复制
let date = "2020/02/25 23:58:08";
date = date.replace(/\//gi,"-");
date.slice(0,10)

尽管有其他的方法可以这样做,但是您可以使用一个库,比如methods,它包含了一些方法,比如moment.format,它提供了很多可能性。但如果你有一个小箱子,这就好了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60399318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档