如何使用带javascript的正则表达式将此类型的日期(2018年5月24日)转换为2018年5月24日

如何使用带javascript的正则表达式将此类型的日期(2018年5月24日)转换为2018年5月24日,javascript,regex,Javascript,Regex,我有一个日期2018年5月24日,我需要将其转换为以下格式[yyyy-mm-dd]2018-05-24。如何使用javascript正则表达式执行此操作如果您喜欢使用正则表达式,可以执行以下操作: 函数parseDatestr{ var match=str.match/^\d{1,2}\/\d{1,2}\/\d{4}$/; 变量y=匹配[3]; var m=match[1]

我有一个日期2018年5月24日,我需要将其转换为以下格式[yyyy-mm-dd]2018-05-24。如何使用javascript正则表达式执行此操作如果您喜欢使用正则表达式,可以执行以下操作:

函数parseDatestr{ var match=str.match/^\d{1,2}\/\d{1,2}\/\d{4}$/; 变量y=匹配[3]; var m=match[1]<10?`0${match[1]}`:match[1]; var d=match[2]<10?`0${match[2]}`:match[2]; 返回`${y}-${m}-${d}`; }
控制台。日志解析日期为“2018年5月24日” 为什么要使用正则表达式,就像下面这样

function formatDate(date) {

      var day = date.getDate();
      var month= date.getMonth();
      var year = date.getFullYear();

      return year+ '-' + month + '-' + day;
    }

    console.log(formatDate(new Date("5/24/2018")));  // show current date-time in console

为什么在这种情况下需要使用正则表达式?我需要将日期发送到[yyyy-mm-dd]的服务器,但我的react应用程序中的datepicker给了我这种格式的[m/dd/yyyy]日期。我是javascript新手,我已经寻找了近2天的帮助,但我没有找到解决方案。如果您没有义务使用正则表达式,请阅读关于日期类的内容,它将使你所需要的没有任何问题尝试使用日期对象:这真的非常有用,你这么多。在我的情况下,数据库有该格式的日期,这就是为什么我需要准确的这种格式。再次感谢你谢谢你,但在我的情况下,日期来自日期选择器