在项目的开发中,让开发人员费神的一类数据就是日期型数据。
- 首先来看在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()); // 星期
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)
本文介绍了C#和JavaScript中处理日期的方法,包括获取当前日期、转换日期格式及创建DateTime对象。同时,还介绍了数据库中日期的常用操作,如获取系统日期、字符串转日期及日期转字符串。
2737

被折叠的 条评论
为什么被折叠?



