从日期选择器中删除包含时间的字符串

trim a string containing time from date picker

本文关键字:时间 字符串 包含 删除 日期 选择器      更新时间:2023-09-26

我使用angular UI日期选择器来获取日期。我将日期保存到一个字符串变量中。问题是,我希望以一种非常特定的格式修剪日期。我不知道正则表达式,我认为这是正确的方式来做这个在javascript?有人能告诉我正则表达式,我可以写一个函数,将修剪输入到特定的输出使用原生javascript只。如。输入:

巴基斯坦标准时间2015年9月20日星期四00:00:00 GMT(+5:00)。

输出应该是:

20-2-2015就是。

非常感谢!

<html>
  <body>
    <script language=javascript>
      var txt='Thursday sep 20-2-2015 00:00:00 GMT (+5:00) Pakistan Standard Time';
      var re1='.*?';  // Non-greedy match on filler
      var re2='(20-2-2015)';  // DDMMYYYY 1
      var re3='(''s+)'; // White Space 1
      var re4='(00:00:00)'; // HourMinuteSec 1
      var p = new RegExp(re1+re2+re3+re4,["i"]);
      var m = p.exec(txt);
      if (m != null)
      {
          var ddmmyyyy1=m[1];
          var ws1=m[2];
          var time1=m[3];
          document.write("("+ddmmyyyy1.replace(/</,"&lt;")+")"+"("+ws1.replace(/</,"&lt;")+")"+"("+time1.replace(/</,"&lt;")+")"+"'n");
      }
    </script>
  </body>
</html>

这应该是你想要的:

var date = "Thursday sep 20-2-2015 00:00:00 GMT (+5:00) Pakistan Standard Time";
var expectedDate = date.match(/'d{1,2}-'d{1,2}-'d{4}'s'd{2}:'d{2}:'d{2}/g);