[JS]互換性があり、適切に各ブラウザのアドレス無効な日付に日付文字列の種類を交換します

1.はじめに

需要、あなたが指定した日付に文字列を変換したい日付と時刻の種類があります

PCブラウザ通常の変換が、モバイルブラウザ戻り結果で  無効な日[日]は無効

2.の理由

そこ、このような互換性のない理由は簡単です、

HH YYYY-MM-DD:PCブラウザは、日付と時刻の形式を識別することができますmm:ssのが、携帯電話のブラウザではありません、

ミリメートル:ssのモバイルブラウザはYYYY / MM / DD HHを認識し、 

/までに - はい、それは、区切られた問題であり、

3.ソース - 経験

(1)は、現在の時刻を取得します

今=新しいDate()しましょう。

(2)日付文字列の転送日を指定

聞かせてtimeStr =「2020年4月9日12時37分22秒」

DA1 =新しいDate(timeStr)しましょう。

(3)特定の日付スタンプ列転送、2つの方法があります

聞かせてtimeStr =「2020年4月9日12時37分22秒」

この方法の一つ:

DA2 =新しいDate(timeStr)しましょう。

timeStampに= da2.getTime()しましょう。

方法2:

聞かせてタイムスタンプはData.parse(timeStr)=。

(4)文字列にタイムスタンプ[]の文字形式を自由に組み合わせることができます

/ * *
 *タイムスタンプを日付に変換しました
 * / 
ファンクションchangeTime(タイムスタンプ){
     IF(タイムスタンプ=!ヌル{)
         // タイムスタンプの必要性* 1000年10、1000年によるなし、その後、タイムスタンプ13 
        のlet DATE = 新しい新しいA日付(タイムスタンプ)。
        せY = date.getFullYear()+ '/' 
        せM =(date.getMonth()+ 1 <10 '0' +(date.getMonth()+ 1):date.getMonth()+ 1)+ '/' 
        せてD =(date.getDate()<10 '0' +?date.getDate():date.getDate());
        リターン Y + M + D。
    } {
         リターン「」
    }
}
/ * *
 *タイムスタンプは、日時に変換しました
 * / 
ファンクションchangeTime(タイムスタンプ){
     IF(タイムスタンプ=!ヌル{)
         // タイムスタンプの必要性* 1000年10、1000年によるなし、その後、タイムスタンプ13 
        のlet DATE = 新しい新しいA日付(タイムスタンプ)。
        Yましょう = date.getFullYear()+を' - ' ;
        せM =(date.getMonth()+ 1 <10 '0' +(date.getMonth()+ 1):date.getMonth()+ 1)+ ' - ' 
        Dせ '' +:=(?date.getDate()date.getDate()<10 '0' + date.getDate()) 
        Hせ + ':':=(?date.getHours()date.getHours()<10 '0' + date.getHours()) 
        せM =(date.getMinutes()<10 '0' + date.getMinutes():date.getMinutes()?)+ ':' 
        LET S =(?date.getSeconds()<10 '0' + date.getSeconds():date.getSeconds());
        リターン Y + M + D + H + M + S。
    } {
         リターン「」
    }
}

 

おすすめ

転載: www.cnblogs.com/c2g5201314/p/12666161.html