標籤: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中進行日期相關的操作