Date相關日期格式轉換

2021-10-09 11:51:58 字數 3878 閱讀 5358

var mydate = new date();

mydate.getyear(); //獲取當前年份(2位)

mydate.getfullyear(); //獲取完整的年份(4位,1970-????)

mydate.getmonth(); //獲取當前月份(0-11,0代表1月) 所以獲取當前月份是mydate.getmonth()+1

mydate.getdate(); //獲取當前日(1-31)

mydate.getday(); //獲取當前星期x(0-6,0代表星期天)

mydate.gettime(); //獲取當前時間(從1970.1.1開始的毫秒數) /獲取當前毫秒時間戳

mydate.gethours(); //獲取當前小時數(0-23)

mydate.getminutes(); //獲取當前分鐘數(0-59)

mydate.getseconds(); //獲取當前秒數(0-59)

mydate.getmilliseconds(); //獲取當前毫秒數(0-999)

mydate.tolocaledatestring(); //獲取當前日期,如:2020/9/16

var mytime=mydate.tolocaletimestring(); //獲取當前時間,如:上午12:12:39

mydate.tolocalestring( ); //獲取日期與時間,如:2020/9/16 上午12:12:39

/*

* 時間格式字串轉換為時間戳

* 2016-01-01 17:22:37格式 轉換為時間戳

*/function gettimenumber(date)

/** *

* 將給定時間轉換為時間字串形式,如: 2019-07-18

*/ getnowdate(time)

if (strdate >= 0 && strdate <= 9)

var currentdate = year + seperator1 + month + seperator1 + strdate

return currentdate

};

/** *

* 將給定時間轉換為時間字串形式,如: 2019-07,此函式沒有轉換到日期

*/getnowdate()

var currentdate = year + seperator1 + month;

return currentdate;

};

/** *

* 按照給定格式,將給定日期轉換為給定的格式

* 具體呼叫: time = formatdate(new date(), "yyyy-mm-dd hh:mm:ss");

* 如:2020-09-15 23:39:44

*/export function formatdate(date, fmt) ;

if (/(y+)/.test(fmt))

fmt = fmt.replace(

regexp.$1,

(date.getfullyear() + "").substr(4 - regexp.$1.length)

);for (var k in o)

if (new regexp("(" + k + ")").test(fmt))

fmt = fmt.replace(

regexp.$1,

regexp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)

);return fmt;

}

/** *

* 按照給定格式,將給定日期轉換為給定的格式

* 如:2023年09月15日 23:39:44

*/function formatdateyear(date)

/** *

* 獲取返回daycount天前的日期

*/function initdatetostr(daycount)

if (d < 10)

return y + "-" + m + "-" + d;

}

/** *

* 獲得本週起止時間

*/var getcurrentweek = function() ;

/** *

* 獲得本月的起止時間

*/var getcurrentmonth = function() else

// 一天的毫秒數

var millisecond = 1000 * 60 * 60 * 24;

// 下月的第一天

var nextmonthdayone = new date(currentyear, currentmonth, 1);

// 求出上月的最後一天

var lastday = new date(nextmonthdayone.gettime() - millisecond);

// 新增至陣列中返回

startstop.push(firstday);

startstop.push(lastday);

// 返回

return startstop;

};

/**

* 得到本季度開始的月份

* @param month 需要計算的月份

***/

var getquarterseasonstartmonth = function(month)

if (month < 6)

if (month < 9)

return winter;

};

/**

* 獲得該月的天數

* @param year年份

* @param month月份

* */

var getmonthdays = function(year, month) else

// 一天的毫秒數

var millisecond = 1000 * 60 * 60 * 24;

// 下月的第一天

var nextmonthdayone = new date(relativeyear, relativemonth, 1);

// 返回得到上月的最後一天,也就是本月總天數

return new date(nextmonthdayone.gettime() - millisecond).getdate();

};

/**

* 獲得本季度的起止日期

*/var getcurrentseason = function() ;

/** *

* 得到本年的起止日期**/

var getcurrentyear = function() ;

/**

* 返回日期數列裡最小的日期

* **/

const getmindate = dates =>

if (!dates.length)

}// 舉例:

const dates = [

new date(2018, 3, 10),

new date(2019, 3, 10),

new date(2020, 3, 10),

]getmindate(dates) // 2018-04-09t16:00:00.000z

日期Date格式判斷

在一般的web程式設計中,經常會碰到字串形式的日期,需要將這個日期轉化為date物件來使用或是儲存。這是乙個比較常用的功能,我們有必要將它抽取出來做成乙個小工具,以備後需!我在這裡說的只是日期date,不包括時間time yyyy mm dd private static final string ...

JS日期格式轉換 String轉date 求日期差

js將string型別轉成date格式 let date new date 2019 09 18 11 07 34 常用語句 let date new date 獲取當前日期時間 let year date.getfullyear 年 let month date.getmonth 月 let da...

js的date日期格式

有時候做專案會用到js的date日期格式,因為date 返回的格式不是我們需要的,date 返回格式 thu mar 19 2015 12 00 00 gmt 0800 中國標準時間 而我們則需要這樣的格式 2015 3 19 12 00 00 除非是在後台處理好時間格式,然後在頁面直接顯示。那如何...