概述
在项目的开发中,让开发人员费神的一类数据就是日期型数据。
- 首先来看在C#中,如何处理:
DateTime dt
=
DateTime.Now;
dt.Year;
dt.Month;
dt.Day;
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日 " );
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 );
// ......
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
FROM DUAL
将日期型转为字符型:
SELECT
TO_CHAR(SYSDATE,
'
YYYY-MM-DD
'
)
FROM DUAL
FROM DUAL
在DB2中,给定了日期、时间或,则使用函数可以单独抽取出年、月、日、时、分、秒及微秒各部分:
YEAR (current timestamp)
MONTH (current timestamp)
DAY (current timestamp)
HOUR (current timestamp)
MINUTE (current timestamp)
SECOND (current timestamp)
MICROSECOND (current timestamp)
MONTH (current timestamp)
DAY (current timestamp)
HOUR (current timestamp)
MINUTE (current timestamp)
SECOND (current timestamp)
MICROSECOND (current timestamp)
最后
以上就是傻傻乌冬面为你收集整理的日期数据处理的全部内容,希望文章能够帮你解决日期数据处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复