js 時間處理方法

2022-05-17 12:43:18 字數 2204 閱讀 9829

var format = function

(time)

var time1 = format(new date());

function

formattime(time)

簡化寫法:

var format = function (time) 

var time1 = format(new date());

//date的『tojson』方法返回格林威治時間的json格式字串,轉化為北京時間需要額外增加8個時區,然後把『t』替換為空格,即是我們需要的時間格式,後面可以通過正則將日期分隔符換成任何想要的字元。

//一元加操作符可以把任何資料型別轉換成數字,所以獲取時間物件對應毫秒數的另乙個方法是+date或number(date)

獲取當月最後一天:

function getlastdayofmonth (time) 

getlastdayofmonth(new date())

//先月份加一,再取上個月的最後一天

獲取當前季度的第一天:

function getfirstdayofseason (time) else if(2 < month && month < 6)else if(5 < month && month < 9)else if(8 < month && month < 11)

time.setdate(1);

return time;

}getfirstdayofseason(new date())

//先月份加一,再取上個月的最後一天

獲取中文星期:

let time ="日一二三四五六".charat(new date().getday());

獲取今天是當年的第幾天:

var time1 = math.ceil(( new date() - new date(new date().getfullyear().tostring()))/(24*60*60*1000));

//需要注意的是new date()不設定具體時間的話new date(2019)得到的不是0點而是8點

//tue jan 01 2019 08:00:00 gmt+0800 (中國標準時間)

獲取今天是當年的第幾周:

var week = math.ceil(((new date() - new date(new date().getfullyear().tostring()))/(24*60*60*1000))/7);

//在獲取第幾天的基礎上除7,向上取整

獲取今年剩多少天:

function restofyear(time) 

restofyear(new data())

//先取下一年第一秒,再減1毫秒。順便思考一下為什麼

js 時間處理相關方法

獲取本週 本季度 本月 上月的開端日期 停止日期 var now new date 當前日期 var nowdayofweek now.getday 今天本週的第幾天 var nowday now.getdate 當前日 var nowmonth now.getmonth 當前月 var nowye...

js 時間處理

var mydate new date mydate.getyear 當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲取當前日 1 31 mydate.getda...

js時間相關處理

方法定義 gettime 方法可返回距 1970 年 1 月 1 日之間的毫秒數。通常我們計算時間差都是通過獲取兩個時間資料,然後分別使用gettime 方法返回與固定的1970 年 1 月 1 日的時間差,通過對返回毫秒數的差,換算成時間單位,得出兩個時間的時間差。首先你會有一串初始的時間資料,然...