簡體   English   中英

Edge,Chrome和Firefox中的日期定義

[英]Date Definition in Edge, Chrome and Firefox

根據此答案 ,Firefox和Chrome在創建日期對象時接受格式"YYYY MM DD"

但是,Edge不允許使用new Date("YYYY MM DD")並且希望將其初始化為: new Date("YYYY-MM-DD")

因此,在創建日期對象之前,我應該先檢查使用哪個瀏覽器,還是可以通過一種常見的方式創建日期對象?

我不確定我是否理解您的問題,因為對於我嘗試過的內容,firefox允許您使用新的Date(“ YYYY-MM-DD”),因此您可以使用它並通過始終使用始終避免使用Edge的問題如果您收到無效的日期,這是我的解決方案,例如:

var date;

       date = new Date("10 01 01"); //invalid date
    if(isNaN(date.getDay())){
        date = new Date("2010-01-01")
    }

希望這對您有幫助

如上一個答案所述,新的Date(“ YYYY-MM-DD”)應該可以在Firefox中使用。 測試此示例代碼,例如: http : //www.w3schools.com/js/tryit.asp?filename=tryjs_date_string_iso1

此處存在一個與您可能遇到的日期有關的單獨問題,即UTC日期與用戶時區的對齊。 此線程具有有關此問題以及如何解決此問題的更多信息: Javascript日期對象總是一天休息嗎?

希望這能解決您的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM