1.new Date()傳參有多種形式
avaScript下,new Date([params]),參數傳遞有以下五種方式:
1、new Date("month dd,yyyy hh:mm:ss");
2、new Date("month dd,yyyy");
3、new Date(yyyy,mth,dd,hh,mm,ss);
注意:這種方式下,必須傳遞整型;
4、new Date(yyyy,mth,dd);
5、new Date(ms);
注意:ms:是需要創建的時間和 GMT時間1970年1月1日之間相差的毫秒數;當前時間與GMT1970.1.1之間的毫秒數:var mills = new Date().getTime();
各種變量代表的含義是:
month:用英文 表示月份名稱,從January到December ,縮寫也行(Jan…Dec);
mth:用整數表示月份,從0(1月)到11(12月)
dd:表示一個 月中的第幾天,從1到31
yyyy:四位數表示的年份
hh:小時數,從0(午夜)到23(晚11點)
mm: 分鍾數,從0到59的整數
ss:秒數,從0到59的整數
ms:毫秒數,為大於等於0的整數
舉個栗子:
new Date("Jun 2,2017 12:00:00");
//Fri Jun 02 2017 12:00:00 GMT+0800 (中國標准時間)
new Date("Jun 2,2017");
//Fri Jun 02 2017 00:00:00 GMT+0800 (中國標准時間)
new Date(2017,5,2,12,0,0);
//Fri Jun 02 2017 12:00:00 GMT+0800 (中國標准時間)
new Date(2017,5,2);
//Fri Jun 02 2017 00:00:00 GMT+0800 (中國標准時間)
new Date(1496376000000);
//Fri Jun 02 2017 12:00:00 GMT+0800 (中國標准時間)
以上輸出的都是2017年6月2號的時間
2.格式轉換
將日期時間轉換為指定格式,如:YYYY-mm-dd HH:MM表示2019-06-06 19:45 function dateFormat(fmt, date) { let ret; const opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDate().toString(), // 日 "H+": date.getHours().toString(), // 時 "M+": date.getMinutes().toString(), // 分 "S+": date.getSeconds().toString() // 秒 // 有其他格式化字符需求可以繼續添加,必須轉化成字符串 }; for (let k in opt) { ret = new RegExp("(" + k + ")").exec(fmt); if (ret) { fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0"))) }; }; return fmt; }
let date = new Date() dateFormat("YYYY-mm-dd HH:MM", date) >>> 2019-06-06 19:45`
3.
var myDate = new Date();//獲取系統當前時間 1 myDate.getYear(); //獲取當前年份(2位) 2 myDate.getFullYear(); //獲取完整的年份(4位,1970-????) 3 myDate.getMonth(); //獲取當前月份(0-11,0代表1月) 4 myDate.getDate(); //獲取當前日(1-31) 5 myDate.getDay(); //獲取當前星期X(0-6,0代表星期天) 6 myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數) 7 myDate.getHours(); //獲取當前小時數(0-23) 8 myDate.getMinutes(); //獲取當前分鍾數(0-59) 9 myDate.getSeconds(); //獲取當前秒數(0-59) 10 myDate.getMilliseconds(); //獲取當前毫秒數(0-999) 11 myDate.toLocaleDateString(); //獲取當前日期 12 var mytime=myDate.toLocaleTimeString(); //獲取當前時間 13 myDate.toLocaleString( ); //獲取日期與時間
在 iOS 系統上初始化組件失敗?
如果你遇到了在 iOS 上無法渲染組件的問題,請確認在創建 Date 對象時沒有使用new Date('2020-01-01')
這樣的寫法,iOS 不支持以中划線分隔的日期格式,正確寫法是new Date('2020/01/01')
。
對此問題的詳細解釋:stackoverflow。
轉載自:https://blog.csdn.net/Aiyining/article/details/87925443
轉載自:https://www.jianshu.com/p/49fb78bca621