如何将仅包含日期和月份的字符串转换为日期格式

时间:2017-09-05 04:24:01

标签: javascript

我的格式为string

 09Aug

 23Aug

 Sept27

 06Sep

如何将这些Strings转换为正确的date格式?由于我没有在year以上string获得任何{{1}}所以我将考虑当年 我做了很多谷歌,但找不到任何东西?

2 个答案:

答案 0 :(得分:0)

您必须将日期和月份分开,保留一系列有效月份,然后将这些数字传递到new Date,例如



function parseDate(d) {
  var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec']
  var date   = +d.replace(/\D/g,'');
  var mon    = months.indexOf( d.replace(/\d/g,'') );
  
  return new Date(2017, mon, date);
}

console.log( parseDate("09Aug") );
console.log( parseDate("23Aug") );
console.log( parseDate("Sept27") ); // why four letters ?




(注意:日期为"本地"在JS中,因此解析它们可能会导致差异,如果重要则使用UTC)

答案 1 :(得分:0)

1)将当前年份连接到字符串:

   <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
<system.webServer>
    <rewrite>
        <outboundRules rewriteBeforeCache="true">
            <rule name="remove server header">
                <match serverVariable="Response_Server" pattern=".+" />
                  <action type="Rewrite" value="MyServer" replace="true" />
            </rule>
        </outboundRules>
    </rewrite>
</system.webServer>