日期格式2Word文档下载推荐.docx
- 文档编号:18473594
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:11
- 大小:19.56KB
日期格式2Word文档下载推荐.docx
《日期格式2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《日期格式2Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
w一周的日数
ww周
h小时
n分钟
s秒
举例:
1、计算明天:
tomorrow=DateAdd("
d"
1,date())
2、2012年12月1日的前一天:
preday=DateAdd("
-1,"
2012-12-1"
)
更详细用法请搜索。
日期间隔函数-DateDiff(interval,date1,date2[,firstdayofweek][,firstweekofyear]])
计算两个日期之间相差的间隔。
例如,可以使用DateDiff来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。
如果date1比date2晚,则返回负数。
interval-同DateAdd()函数
Date1,date2-进行运算的两个日期
可选参数:
firstdayofweek-指定一个星期的第一天的常数。
如果未予指定,则以星期日为第一天。
当计算两个日期相差几周时(时间间隔符号“w”或“ww”),该参数会影响结果。
具体请搜索。
firstweekofyear-指定一年的第一周怎么确定,如果未予指定,则以包含1月1日的星期为第一周。
其他函数:
DateSerial(year,month,day)-将数值换算为日期变量,返回值类型同date()函数。
例如,如果day=35,则自动计算到下个月。
再例如,DateSerial(1990-10,8-2,1-1)则计算1990年8月1日的十年零两个月又一天之前的日期,也就是1980年5月31日。
DatePart(interval,date[,firstdayofweek[,firstweekofyear]])-返回指定时间部分的数值。
例如,可以使用DatePart计算某个日期是星期几或目前为几点钟。
参数同上面。
DateValue(date)-将各种日期格式串转化为日期变量,返回值类型同date()函数。
例如,除了12/30/1991和12/30/91之外,DateValue也识别December30,1991和Dec30,1991。
TimeValue(time)-将各种时间格式串转化为时间变量。
原理同DateValue。
TimeSerial(hour,minute,second)-将数值转化为时间变量,返回值类型和time()函数相同。
原理同DateSerial。
Timer()-午夜开始到现在经过的秒数。
//获取日期+时间
DateTime.Now.ToString();
//2008-9-420:
02:
10
DateTime.Now.ToLocalTime().ToString();
12:
12
//获取日期
DateTime.Now.ToLongDateString().ToString();
//2008年9月4日
DateTime.Now.ToShortDateString().ToString();
//2008-9-4
DateTime.Now.ToString("
yyyy-MM-dd"
);
//2008-09-04
DateTime.Now.Date.ToString();
//2008-9-40:
00:
00
//获取时间
DateTime.Now.ToLongTimeString().ToString();
//20:
16:
16
DateTime.Now.ToShortTimeString().ToString();
hh:
mm:
ss"
//08:
05:
57
DateTime.Now.TimeOfDay.ToString();
33:
50.7187500
//其他
DateTime.ToFileTime().ToString();
//128650*********000
DateTime.Now.ToFileTimeUtc().ToString();
//128650040772968750
DateTime.Now.ToOADate().ToString();
//39695.8461709606
DateTime.Now.ToUniversalTime().ToString();
//2008-9-412:
19:
14
DateTime.Now.Year.ToString();
获取年份//2008
DateTime.Now.Month.ToString();
获取月份//9
DateTime.Now.DayOfWeek.ToString();
获取星期//Thursday
DateTime.Now.DayOfYear.ToString();
获取第几天//248
DateTime.Now.Hour.ToString();
获取小时//20
DateTime.Now.Minute.ToString();
获取分钟//31
DateTime.Now.Second.ToString();
获取秒数//45
//n为一个数,可以数整数,也可以事小数
dt.AddYears(n).ToString();
//时间加n年
dt.AddDays(n).ToString();
//加n天
dt.AddHours(n).ToString();
//加n小时
dt.AddMonths(n).ToString();
//加n个月
dt.AddSeconds(n).ToString();
//加n秒
dt.AddMinutes(n).ToString();
//加n分
------------------------------------------------------------------------------------------------------------------------
2008-09-1912:
36this.ltlDate.Text=DateTime.Now.Year.ToString()+"
年"
+DateTime.Now.Month.ToString()+"
月"
+DateTime.Now.Day.ToString()+"
日"
+this.GetWeekDay();
privatestringGetWeekDay()
{
stringTemp="
"
;
switch(DateTime.Now.DayOfWeek)
caseDayOfWeek.Sunday:
Temp="
星期天"
break;
caseDayOfWeek.Monday:
星期一"
caseDayOfWeek.Tuesday:
星期二"
caseDayOfWeek.Wednesday:
星期三"
caseDayOfWeek.Thursday:
星期四"
caseDayOfWeek.Friday:
星期五"
caseDayOfWeek.Saturday:
星期六"
}
returnTemp;
}
其它:
1.绑定时格式化日期方法:
<
ASP:
BOUNDCOLUMNDATAFIELD="
JoinTime"
DATAFORMATSTRING="
{0:
yyyy-MM-dd}"
>
ITEMSTYLEWIDTH="
18%"
<
/ITEMSTYLE>
/ASP:
BOUNDCOLUMN>
2.数据控件如DataGrid/DataList等的件格式化日期方法:
e.Item.Cell[0].Text=Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();
3.用String类转换日期显示格式:
String.Format("
yyyy-MM-dd"
yourDateTime);
4.用Convert方法转换日期显示格式:
Convert.ToDateTime("
2005-8-23"
).ToString
("
yyMMdd"
System.Globalization.DateTimeFormatInfo.InvariantInfo);
//支持繁体数据库
5.直接用ToString方法转换日期显示格式:
yyyyMMddhhmmss"
yyyy/MM/ddhh:
)
6.只显示年月
DataBinder.Eval(Container.DataItem,"
starttime"
"
yyyy-M}"
7.显示时间所有部分,包括:
年月日时分秒
asp:
BoundColumnDataField="
收款时间"
HeaderText="
DataFormatString="
yyyy-MM-ddHH24:
ss}"
>
/asp:
BoundColumn>
你要得到当天是星期几,可以使用
Selectto_char(sysdate,'
DY'
)fromdual;
返回值为:
星期五
你要得到当天是这一星期内的第几天,可以使用
D'
6
返回当前日期和时间值,其格式为'
YYYY-MM-DDHH:
MM:
SS'
或YYYYMMDDHHMMSS,具体格式取决于该函数是否用在字符串中或数字语境中。
mysql>
SELECTNOW();
->
'
1997-12-1523:
50:
26'
SELECTNOW()+0;
199********026
在一个存储程序或触发器内,NOW()返回一个常数时间,该常数指示了该程序或触发语句开始执行的时间。
这同SYSDATE()的运行有所不同。
-----------------------------------------------------------------------------------------------------------------
1.当前系统日期、时间
selectgetdate()
2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值
例如:
向日期加上2天
selectdateadd(day,2,'
2004-10-15'
)--返回:
2004-10-1700:
00.000
3.datediff返回跨两个指定日期的日期和时间边界数。
selectdatediff(day,'
2004-09-01'
'
2004-09-18'
17
4.datepart返回代表指定日期的指定日期部分的整数。
SELECTDATEPART(month,'
)--返回10
5.datename返回代表指定日期的指定日期部分的字符串
SELECTdatename(weekday,'
星期五
6.day(),month(),year()--可以与datepart对照一下
select当前日期=convert(varchar(10),getdate(),120)
当前时间=convert(varchar(8),getdate(),114)
7.selectdatename(dw,'
select本年第多少周=datename(week,getdate())
今天是周几=datename(weekday,getdate())
函数参数/功能
GetDate()--返回系统目前的日期与时间
DateDiff(interval,date1,date2)--以interval指定的方式,返回date2与date1两个日期之间的差值date2-date1
DateAdd(interval,number,date)--以interval指定的方式,加上number之后的日期
DatePart(interval,date)---返回日期date中,interval指定部分所对应的整数值
DateName(interval,date)--返回日期date中,interval指定部分所对应的字符串名称
参数interval的设定值如下:
值缩写(SqlServer)Access和ASP说明
YearYyyyyy年1753~9999
QuarterQqq季1~4
MonthMmm月1~12
DayofyearDyy一年的日数,一年中的第几日1-366
DayDdd日,1-31
WeekdayDww一周的日数,一周中的第几日1-7
WeekWkww周,一年中的第几周0~51
HourHhh时0~23
MinuteMin分钟0~59
SecondSss秒0~59
MillisecondMs-毫秒0~999
access和asp中用date()和now()取得系统日期时间;
其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似
1.GetDate()用于sqlserver:
selectGetDate()
2.DateDiff('
s'
2005-07-20'
2005-7-2522:
56:
32'
)返回值为514592秒
DateDiff('
d'
)返回值为5天
3.DatePart('
w'
)返回值为2即星期一(周日为1,周六为7)
DatePart('
)返回值为25即25号
y'
)返回值为206即这一年中第206天
yyyy'
)返回值为2005即2005年
SQLServerDATEPART()函数返回SQLServerdatetime字段的一部分。
SQLServerDATEPART()函数的语法是:
DATEPART(portion,datetime)
其中datetime是SQLServerdatetime字段和部分的名称是下列之一:
MsforMilliseconds
YyforYear
QqforQuarteroftheYear
MmforMonth
DyfortheDayoftheYear
DdforDayoftheMonth
WkforWeek
DwfortheDayoftheWeek
HhforHour
MiforMinute
SsforSecond
--1.编写函数,实现按照'
年月日,星期几,上午下午晚上'
输出时间信息(2009年3月16日星期一下午)
selectdatename(yy,getdate())+'
年'
+
datename(mm,getdate())+'
月'
+
datename(dd,getdate())+'
日'
datename(weekday,getdate())+
casewhendatename(hh,getdate())<
12then'
上午'
else'
下午'
end
--2.编写函数,根据输入时间。
输出该天是该年的第几天
selectdatepart(dy,getdate())
--3.求出随机输出字符‘a-z
selectchar(97+abs(checksum(newid()))%26)
selectchar(97+rand()*26)
sql时间格式化:
selectCONVERT(varchar,getdate(),120)
2004-09-1211:
06:
08
selectconvert(varchar(10),getdate(),120)
----------
2009-04-09
selectCONVERT(varchar(12),getdate(),23)
2010-06-21
selectreplace(replace(replace(CONVERT(varchar,getdate(),120),'
-'
'
),'
:
20040912110608
selectCONVERT(varchar(12),getdate(),111)
2004/09/12
selectCONVERT(varchar(12),getdate(),112)
20040912
selectCONVERT(varchar(12),getdate(),102)
2004.09.12
其它我不常用的日期格式转换方法:
selectCONVERT(varchar(12),getdate(),101)
09/12/2004
selectCONVERT(varchar(12),getdate(),103)
12/09/2004
selectCONVERT(varchar(12),getdate(),104)
12.09.2004
selectCONVERT(varchar(12),getdate(),105)
12-09-2004
selectCONVERT(varchar(12),getdate(),106)
12092004
selectCONVERT(varchar(12),getdate(),107)
0912,2004
selectCONVERT(varchar(12),getdate(),108)
11:
selectCONVERT(varchar(12),getdate(),109)
091220041
selectCONVERT(varchar(12),getdate(),110)
09-12-2004
selectCONVERT(varchar(12),getdate(),113)
120920041
selectCONVERT
now()获取当前日期和时间
date()获取当前年月日
time()获取当前时分秒
year(date)获取给定日期的年份
month(date)取得给定日期的月份
day(date)取得给定日期是几号
hour(time)取得给定时间是第几小时
minut(time)取得给定时间是第几分钟
second(time)取得给定时间是第几秒
weekday(date)取得给定日期是星期几,1表示星期日,2表示星期一...
formatdatetime(date,vbshortdate)转化为短日期格式.
formatdatetime(date,vblongdate)转化为长日期格式.
formatdatetime(time,vbshorttime)转化为短时间格式
formatdatetime(time,vblongtime)转化为长时间格式
datediff("
var"
var1"
var2"
)计算两个日期或时间间隔
DateTimedt=DateTime.Now;
intHour=dt.Hour;
intMin=dt.Minute;
intSec=dt.Second;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 日期 格式