落とし穴: ミニ プログラムの新しい日付 (「YYYY-MM-DD hh:mm:ss」) が iOS 携帯電話で null と表示される

落とし穴: ミニ プログラムの新しい日付 (「YYYY-MM-DD hh:mm:ss」) が iOS 携帯電話で null と表示される

1. 問題が見つかりました:

Apple 電話でアプレットを入力し、ピッカー コンポーネントをクリックして時刻と日付 (YYYY-MM-DD hh:mm:ss) を選択し、新しい日付 ("YYYY-MM-DD hh:mm:ss") を使用して、比較のために時刻形式を変換します。変数変換後の結果は null です

2. 解決策:

let d1= (YYYY-MM-DD hh:mm:ss”).replace(/\-/g, '/') // ios和安卓手机统一格式
// let d1= (“YYYY-MM-DD hh:mm:ss”).replacereplace(/-/g, "/") // 或者
let d2 = new Date(d1) // 用转化后的d2去比较

3. 分析して理由を見つけます。

1. IOS では、new Date で指定された文字列も new Date("YYYY/MM/DD hh:mm:ss") という形式になるため、結果を正しく返すことができます。「-」は「」に変換する必要があります。 /"
2. Android と IOS の WeChat のブラウザ カーネルは異なるため、Android と IOS の new Date に上記の違いが生じます。 3. iOS の new Date() には - 記号を含めることはできず、ios は - 接続日をサポートしていませ
ん。

おすすめ

転載: blog.csdn.net/TurtleOrange/article/details/122606595