[英]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.