時間フォーマットの問題ios/ieはnew Date(xxxx-xx-xx:xx)と互換性がない.getTime()タイムスタンプ
1280 ワード
時間フォーマットの問題ios/ieはnew Date(xxxx-xx-xx:xx)と互換性がない.getTime()タイムスタンプ
new Date(2020-03-16 10:00).gettime()は携帯電話にバグが発生します
開発中、バックグラウンド返却データフォーマットは2020-03-16 10:00バックグラウンドライブラリに格納されたフォーマットstringであり、処理もせずにフロントエンドに直接返すので、フロントエンドがフォーマット処理をタイムスタンプに処理してから他の操作を行うしかないことが分かった.
では、問題が発生しました.テストをしたところ、iosの携帯電話とieのブラウザはNaNの正常なブラウザとアンドロイドの携帯電話に戻ってnew Date()を使っていました.gettime()メソッドはすべて使いやすいです
質問の照合:
ieとiosでは時間フォーマットが2020/03/16 10:00なのでnewDateでは時間フォーマットではなくInvalid Dateを返すのでgettimeがNaNになる
解決方法:フォーマットをxxxxx/xx/xx x:xxに変換
付属コードは以下の通りです.
new Date(2020-03-16 10:00).gettime()は携帯電話にバグが発生します
開発中、バックグラウンド返却データフォーマットは2020-03-16 10:00バックグラウンドライブラリに格納されたフォーマットstringであり、処理もせずにフロントエンドに直接返すので、フロントエンドがフォーマット処理をタイムスタンプに処理してから他の操作を行うしかないことが分かった.
では、問題が発生しました.テストをしたところ、iosの携帯電話とieのブラウザはNaNの正常なブラウザとアンドロイドの携帯電話に戻ってnew Date()を使っていました.gettime()メソッドはすべて使いやすいです
質問の照合:
ieとiosでは時間フォーマットが2020/03/16 10:00なのでnewDateでは時間フォーマットではなくInvalid Dateを返すのでgettimeがNaNになる
解決方法:フォーマットをxxxxx/xx/xx x:xxに変換
付属コードは以下の通りです.
new Date('2020-03-16 10:00'.replace(/-/g, '/')).getTime();