日期数据处理

本文介绍了C#和JavaScript中处理日期的方法,包括获取当前日期、转换日期格式及创建DateTime对象。同时,还介绍了数据库中日期的常用操作,如获取系统日期、字符串转日期及日期转字符串。

项目的开发中,让开发人员费神的一类数据就是日期型数据。

  • 首先来看在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)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值