Convert dd.mm.yyyy format to yyyy-mm-dd

后端 未结 5 1482
孤街浪徒
孤街浪徒 2020-12-16 05:24

How can I convert dd.mm.yyyy format date to yyyy-mm-dd format in JavaScript?

Here is an example:

30.01.2010
to 
2010-01-30

Meaning

5条回答
  •  一整个雨季
    2020-12-16 05:38

        function stringToDate( value ) {
          var isEuro = value.match( /^\d{1,2}\.\d{1,2}\.\d{4}$/ )
          var isIso = value.match( /^\d{4}-\d{1,2}-\d{1,2}$/ )
    
          if ( isEuro ) {
            value = value.split('.')
            value = [value[2],value[1],value[0]].join('-') //.reverse() isn't working in IEdge
            isIso = true
          }
    
          if ( isEuro || isIso ) {
            var date = new Date( value )
          }
    
          if ( isNaN( date.getTime() ) || !isIso ) {
             return false
          }
    
    
          return date
        }
    
        stringToDate('30.01.2000') //Sun Jan 30 2000 00:00:00 GMT+0100 (CET)
        stringToDate('30.1.2000') //Sun Jan 30 2000 01:00:00 GMT+0100 (CET)
        stringToDate('2000-01-30') //Sun Jan 30 2000 01:00:00 GMT+0100 (CET)
        stringToDate('2000-1-30') //Sun Jan 30 2000 01:00:00 GMT+0100 (CET)
    

提交回复
热议问题