[譯]在Javascript中進行日期相關的操作

來源:互聯網
上載者:User

標籤:nbu   根據   eth   不同的   mon   min   開始   個數   names   

本文翻譯youtube上的up主kudvenkat的javascript tutorial播放單

源地址在此:

https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b

 

在Javascript裡製造date對象的話要用到Date() constructor

以下的例子將當前的日期和時間顯示在頁面上

document.write(new Date());

如果Date() constructor不使用任何參數而直接使用的話,則會返回當前的日期和時間.為了製造一個擁有指定時間和日期的date對象的話有兩種方法:

1.使用一個date string

var dateOfBirth = new Date("January 13, 1980 11:20:00");document.write(dateOfBirth);

2.使用具體數字指代年,月,日,小時,分鐘,秒,毫秒.格式如下.

var dateOfBirth = new Date(year, month, day, hours, minutes, seconds, milliseconds);

例子:

var dateOfBirth = new Date(1980, 0, 13, 11, 20, 0, 0);document.write(dateOfBirth);

請注意:在Javascript中,月份的數字是從0開始的,所以,你如果你想要得到3月.那麼你應該使用2,而不是3.

以上的代碼會在我的電腦上製造出以下的結果,因為我電腦上使用的是(UTC)Dublin,Edinburgh,Lisbon,London的時區

Sun Jan 13 1980 11:20:00 GMT+0000 (GMT Standard Time)

 

如果你在你電腦上用的是不一樣的時區的話,你可能會得到一個稍微不同的結果.比如如果你使用的是(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi時區的話,那麼結果會如下所示

Sun Jan 13 1980 11:20:00 GMT+0530 (India Standard Time)

 

一些比較實用的Date對象方法

getFullYear()

返回整個年份(所有4個數字都會顯示)

例子:以下例子會返回1980

var year = new Date(1980, 0, 13, 11, 20, 0, 0).getFullYear();document.write(year);
getMonth()

這個方法會返回月份的數字(從0到11)

例子:以下例子返回0(1月)

var month = new Date(1980, 0, 13, 11, 20, 0, 0).getMonth();document.write(month);

你還可以用以下的代碼根據月份的數字獲得月份的名字,以下例子會返回January

function getMonthNameFromNumber(monthNumber) {    var monthNames = ["January", "February", "March", "April",                        "May", "June", "July", "August", "September",                         "October", "November", "December"];    return monthNames[monthNumber];}var monthName = getMonthNameFromNumber(new Date(1980, 0, 13, 11, 20, 0, 0).getMonth());document.write(monthName);
getDate()

這個方法返回月份裡的日子(從1到31)

例子:以下例子返回13

var dayOfMonth = new Date(1980, 0, 13, 11, 20, 0, 0).getDate();document.write(dayOfMonth);
getDay()

返回一周裡的日期數字(從0到6),0代表Sunday,1代表Monday,以此類推

例子:以下例子會返回0

var dayOfWeek = new Date(1980, 0, 13, 11, 20, 0, 0).getDay();document.write(dayOfWeek);

你可以用以下代碼來從日子的代表數字獲得具體日子的名字,以下代碼返回Sunday.

function getWeekDayNameFromNumber(dayNumber) {    var weekDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];    return weekDays[dayNumber];}var weekdayName = getWeekDayNameFromNumber(new Date(1980, 0, 13, 11, 20, 0, 0).getDay());document.write(weekdayName);

你還可以用以下的方法來擷取date對象裡獲得時間的部分

getHours()//返回小時(0-23)getMinutes()//返回分鐘(0-59)getSeconds()//返回秒(0-59)getMilliseconds()//返回毫秒(0-999)

如何將date對象轉化為dd/mm/yyyy的格式呢

function formatDate(date) {    var day = date.getDate();    if (day [ 10)     {        day = "0" + day;    }    var month = date.getMonth() + 1;    if (month [ 10)     {        month = "0" + month;    }    var year = date.getFullYear();    return day + "/" + month + "/" + year;}document.write(formatDate(new Date()));

如果你不想要單位元月份前的0的話,那麼你可以如下修改代碼

function formatDate(date) {    var day = date.getDate();    var month = date.getMonth() + 1;    var year = date.getFullYear();    return day + "/" + month + "/" + year;}document.write(formatDate(new Date()));

 

[譯]在Javascript中進行日期相關的操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.