Js獲取年月日及時間轉換

2021-08-15 03:59:03 字數 1642 閱讀 2774

1、獲取年、月、日和將時間戳轉換成日期格式

// 簡單的一句**

var date = new date(時間戳); //獲取乙個時間物件

/**1. 下面是獲取時間日期的方法,需要什麼樣的格式自己拼接起來就好了

2. 更多好用的方法可以在這查到 ->

*/date.getfullyear();  // 獲取完整的年份(4位,1970)

date.getmonth();  // 獲取月份(0-11,0代表1月,用的時候記得加上1)

date.getdate();  // 獲取日(1-31)

date.gettime();  // 獲取時間(從1970.1.1開始的毫秒數)

date.gethours();  // 獲取小時數(0-23)

date.getminutes();  // 獲取分鐘數(0-59)

date.getseconds();  // 獲取秒數(0-59)

// 比如需要這樣的格式 yyyy-mm-dd hh:mm:ss

var date = new date(1398250549490);

y = date.getfullyear() + '-';

m = (date.getmonth()+1 < 10 ? '0'+(date.getmonth()+1) : date.getmonth()+1) + '-';

d = date.getdate() + ' ';

h = date.gethours() + ':';

m = date.getminutes() + ':';

s = date.getseconds(); 

console.log(y+m+d+h+m+s); 

// 輸出結果:2014-04-23 18:55:49

2、將日期格式轉換成時間戳

// 也很簡單

var strtime = '2014-04-23 18:55:49:123';

var date = new date(strtime); //傳入乙個時間格式,如果不傳入就是獲取現在的時間了,這樣做不相容火狐。

// 可以這樣做

var date = new date(strtime.replace(/-/g, '/'));

// 有三種方式獲取,在後面會講到三種方式的區別

time1 = date.gettime();

time2 = date.valueof();

time3 = date.parse(date);

/* 三種獲取的區別:

第一、第二種:會精確到毫秒

第三種:只能精確到秒,毫秒將用0來代替

比如上面**輸出的結果(一眼就能看出區別):

1398250549123

1398250549123

1398250549000 */

3、date()引數常用的形式有以下幾種

new date("yyyy/mm/dd hh:mm:ss");

new date("yyyy/mm/dd");

new date(yyyy,mth,dd);

比如:new date("2016/09/16 14:15:05");

new date("2016/09/16");

new date(2016,8,16);

js 時間年月日

var date new date 快速獲取年月日的方法 new date new date 8 3600 1000 tojson substr 0,19 replace t date.getyear 獲取當前年份 2位 date.getfullyear 獲取完整的年份 4位 date.getmon...

js月份的計算公式 Js獲取年月日及時間轉換

1 獲取年 月 日和將時間戳轉換成日期格式 簡單的一句 var date new date 時間戳 獲取乙個時間物件 1.下面是獲取時間日期的方法,需要什麼樣的格式自己拼接起來就好了 2.更多好用的方法可以在這查到 date.getfullyear 獲取完整的年份 4位,1970 date.getm...

獲取年月日

需求 獲取當前日期的前乙個月份 當月有 31 天時,js 日期物件 setmonth 問題 當前日期如果不是 31 號,是沒問題的,是 31 號就會有問題 比如今天是 2018 09 30 號,前乙個月應該是 2018 08 30 let now new date new date 2018 09 ...