js 日期new date();格式轉換,參數問題


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM