我是靠谱客的博主 傻傻乌冬面,最近开发中收集的这篇文章主要介绍日期数据处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

  • 首先来看在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)  

最后

以上就是傻傻乌冬面为你收集整理的日期数据处理的全部内容,希望文章能够帮你解决日期数据处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部