程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 日期數據處理

日期數據處理

編輯:.NET實例教程

項目的開發中,讓開發人員費神的一類數據就是日期型數據。

  • 首先來看在C#中,如何處理:


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)  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved