教你將日期從string轉成date:js獲取年月日格式

日期對象的方法

日期格式化方法:

格式:日期對象.方法();

alert( box.toDateString() ); 以特定的格式顯示星期幾、月、日和年

alert( box.toTimeString() ); 以特定的格式顯示時、分、秒和時區

alert( box.toLocaleDateString() ); 以特定地區格式顯示星期幾、月、日和年

alert( box.toLocaleTimeString() ); 以特定地區格式顯示時、分、秒和時區

alert( box.toUTCString() ); 以特定的格式顯示完整的UTC日期

我們來試一下:

var d = new Date();
alert( d.toDateString() );

運行結果如下:

JavaScript日期對象 - 方法
var d = new Date();
alert( d.toLocaleDateString() );

運行結果如下:

JavaScript日期對象 - 方法

剩下的大家自己去試一下

JavaScript日期對象 - 方法

當然系統所提供給我們的這些方法可能不是我們所想要的

我們可以通過函數將其中年月日時分秒分別進行取出

set/getDate() 從Date對象中返回一個月中的某一天(1~31)

getDay() 從Date對象返回一周中的某一天(0~6)

set/getMonth() 從Date對象中返回月份(0~11)

set/getFullYear() 從Date對象以四位數返回年份

set/getHours() 返回Date對象的小時(O~23)

set/getMinutes() 返回Date對象的分鐘(O~59)

set/getSeconds() 返回Date對象的秒數(O~59)

set/getMilliseconds() 返回Date對象的毫秒

set/getTime() 返回1970年1月1日至今的毫秒數

getTimezoneOffset() 返回本地時間與格林威治標準時間(GMT)的分鐘差

set/getUTCDate() 根據世界時從Date對象返回月中的一天(1~31)

getUTCDay() 根據世界時從Date對象返回周中的一天(O~6)

set/getUTCMonth() 根據世界時從Date對象返回月份(O~11)

setgetUTCFullYear() 根據世界時從Date對象返回四位年份

set/getUTCHours() 根據世界時返回Date對象的小時(O~23)

set/getUTCMinutes() 根據世界時返回Date對象的分鐘(O~59)

set/getUTCSeconds() 根據世界時返回Date對象的秒數(O~59)

set/getUTCMilliseconds() 根據世界時返回Date對象的毫秒(O~999)

以上凡是不帶UTC的是返回當前的系統時間

帶UTC的是返回當前格林尼治的時間,需要減去8小時

其餘的東西都一樣

JavaScript日期對象 - 方法

凡是有set和get的是既能獲取,又能設置

set:設置 get:獲取

比如我們先來定義一個日期,我們來獲取其中的某一天

var d = new Date();
alert( d.getDate() );  //獲取當前這一天的日期
d.setDate( 2 );  //改變當前日期為2號
alert( d );
JavaScript日期對象 - 方法

注意:

getDay( ); 獲取一周中的某一天,從0開始的,星期0表示的是周日。只能獲取不能設置。

set/getMonth( ); 獲取月份的時候,從0開始,第0月表示的是第一月。可改可獲。

同樣的寫法:

alert( d.getDay() );  運行返回當前星期,周日返回0
alert( d.getMonth() );  運行返回的當前月份減1的值,10月會返回9月
如果要修改月份,直接寫數字
d.setMoth( 4 );
alert( d );  //雖然改成了4,但是運行返回結果是為5月
JavaScript日期對象 - 方法

d.getTime()/d.setTime()

getTime獲取某個日期自1970年以來的毫秒數

setTime修改日期的毫秒數,對應的日期時間也會修改

【凡是涉及到毫秒數,都要參照1970年】

var d = new Date();
alert( d.getTime() );  //獲取1970年到現在的毫秒數

也可以輸入毫秒數來查看是什麼日期
var d2 = new Date( 1507465202232 );
alert( d2 );  //返回的是這個毫秒數對應的日期

也可以修改setTime的毫秒數
d.setTime( 1000 );
alert( d );  //返回的就是1970年再加上8個小時零1秒
JavaScript日期對象 - 方法

除了這些方法呢,還有一個方法能完成這個操作

Date.parse();

參數:日期格式的字符串

返回值:返回這個日期距離1970年的毫秒數

var time = Date.parse( 「2015-08-24」 );

var d = new Date( time );

alert( d );

運行結果就是2015年8月24日距離1970年的毫秒

JavaScript日期對象 - 方法
JavaScript日期對象 - 方法

– 寫作不易,大家多多關注,謝謝啦-

—web分享,分享的不只是web

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/216645.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 23:07
下一篇 2024-12-08 23:07

相關推薦

發表回復

登錄後才能評論