在项目的开发中,让开发人员费神的一类数据就是日期型数据。
- 首先来看在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)
最后
以上就是傻傻乌冬面最近收集整理的关于日期数据处理的全部内容,更多相关日期数据处理内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复