当前位置: 首页 > 知识库问答 >
问题:

如何解析YYYY-MM-DD格式的日期字符串[重复]

微生景胜
2023-03-14

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

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

文件js公司

   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   
   }

当我运行这个程序时,我得到了未捕获的引用错误:gi未定义,gi是全局替换

共有3个答案

时才俊
2023-03-14

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

let date = "2020/02/25 23:58:08";
date = date.replace(/\//gi,"-");

然后仅获取日期,您可以获取前10个字符:

date.slice(0,10)

最终代码:

let date = "2020/02/25 23:58:08";
date = date.replace(/\//gi,"-");
date.slice(0,10)

虽然还有其他方法可以做到这一点,但您可以使用像MomJs这样的库,它包含了moment.format的方法,它提供了很多可能性。但是如果你有一个小案例,这很好。

仲和韵
2023-03-14
let date = `2020/02/25 23:58:08`;
let parsedDate = date.split(" ")[0].replace(/\//gi,'-');
console.log(parsedDate);
孙自怡
2023-03-14

试试这个

let date = "2020/02/25 23:58:08";
var date2 = new Date(date)
console.log(date2.toISOString().slice(0,10))
 类似资料:
  • 问题内容: 可能重复: 扩展JavaScript的Date.parse以允许DD /MM/YYYY(非美国格式的日期)吗?将dd-mm-yyyy字符串转换为日期 在文本框中输入日期,例如: 05/09/1985,我想将其转换为1985年9月5日(dd-MMM-yyyy)格式。我将如何实现?请注意,源格式可以是或或格式。 代码段: 此代码返回 1985年 5月9 日, 但我希望 1985年9月5日

  • 问题内容: 我想在Java中解析这种格式为dd / MM / yyyy [至dd / MM / yyyy]的String的最佳方法是什么。带[]的字符串是可选的,dd代表日期的2位数字表示,MM是月份的2位数字表示,yyyy是年份的4位数字表示。 更新资料 谢谢大家的快速响应,但是我忘了告诉您[]是象征可选的,字符串中没有[]示例字符串可能是 22/01/2010 从22/01/2010至23/0

  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 我有一个日期2019-09-30,我想在dart中将其转换为2019-09-30

  • 我从格式为yyyy-mm-dd(加上不需要的hh-mm-ss)的API中获取日期结果。我想在jQuery中将其转换为dd-mm-yyyy格式,最简单/最快的方法是什么? 目前我正在使用:(对于返回的字符串yyyy-mm-dd): 但是好像有点啰嗦。