在項目的開發中,讓開發人員費神的一類數據就是日期型數據。
DateTime dt = DateTime.Now;
dt.Year;
dt.Month;
dt.Day;
這樣可以得到當前日期的年月日,還可以通過.Net封裝過的方示或是ToString()將日期轉為任何需要的格式:
DateTime dt = DateTime.Now;
dt.ToShortDateString();
dt.ToShortTimeString();
dt.ToLongDateString();
dt.ToLongTimeString();
dt.ToString("yyyy-MM-dd");
dt.ToString("yyyy年MM月dd日");
更為方便的是.Net還封裝了Add方法,可以直接得到前一個星期或是後一個月的日期:
dt.AddYears(1);
dt.AddMonths(1);
dt.AddDays(1);
// ......
手工創建DateTime類型的數據也很方便:
DateTime dt = new DateTime(2007,12,3)
- 對於JavaScript來說,就沒有那麼多現成的函數可以使用了。
得到當前日期的方法如下:
var dt = new Date();
alert(dt.getDate()); // 日期
alert(dt.getMonth() + 1); // 月,在JS中月是由0開始的,因此要加1
alert(dt.getFullYear()); // 年
alert(dt.getDay()); // 星期
在JavaScript中使用new 得到的dt並不是以我們習慣的yyyy-MM-dd的形式展現的,而是使用ISO 表達式,因此如果要顯示常規的日期格式,還需要寫一些工具函數,使其得到轉換。在此略。
同樣,JavaScript也並沒有為開發人員封裝添加月或年等日期的方法,這仍然需要開發人員花費一點時間,去編寫一個函數。在此略。
得到系統日期和時間:
SELECT SYSDATE FROM DUAL
將一個字符串轉為日期型:
SELECT TO_DATE(''2007-11-03'',''yyyy-mm-dd hh24:mi:ss'')
FROM DUAL
將日期型轉為字符型:
SELECT TO_CHAR(SYSDATE,''YYYY-MM-DD'')
FROM DUAL
在DB2中,給定了日期、時間或,則使用函數可以單獨抽取出年、月、日、時、分、秒及微秒各部分:
YEAR (current timestamp)
MONTH (current timestamp)
DAY (current timestamp)
HOUR (current timestamp)
MINUTE (current timestamp)
SECOND (current timestamp)
MICROSECOND (current timestamp)