Java时间函数大全Word文件下载.docx

上传人:b****2 文档编号:1409579 上传时间:2023-04-30 格式:DOCX 页数:20 大小:17.70KB
下载 相关 举报
Java时间函数大全Word文件下载.docx_第1页
第1页 / 共20页
Java时间函数大全Word文件下载.docx_第2页
第2页 / 共20页
Java时间函数大全Word文件下载.docx_第3页
第3页 / 共20页
Java时间函数大全Word文件下载.docx_第4页
第4页 / 共20页
Java时间函数大全Word文件下载.docx_第5页
第5页 / 共20页
Java时间函数大全Word文件下载.docx_第6页
第6页 / 共20页
Java时间函数大全Word文件下载.docx_第7页
第7页 / 共20页
Java时间函数大全Word文件下载.docx_第8页
第8页 / 共20页
Java时间函数大全Word文件下载.docx_第9页
第9页 / 共20页
Java时间函数大全Word文件下载.docx_第10页
第10页 / 共20页
Java时间函数大全Word文件下载.docx_第11页
第11页 / 共20页
Java时间函数大全Word文件下载.docx_第12页
第12页 / 共20页
Java时间函数大全Word文件下载.docx_第13页
第13页 / 共20页
Java时间函数大全Word文件下载.docx_第14页
第14页 / 共20页
Java时间函数大全Word文件下载.docx_第15页
第15页 / 共20页
Java时间函数大全Word文件下载.docx_第16页
第16页 / 共20页
Java时间函数大全Word文件下载.docx_第17页
第17页 / 共20页
Java时间函数大全Word文件下载.docx_第18页
第18页 / 共20页
Java时间函数大全Word文件下载.docx_第19页
第19页 / 共20页
Java时间函数大全Word文件下载.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java时间函数大全Word文件下载.docx

《Java时间函数大全Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java时间函数大全Word文件下载.docx(20页珍藏版)》请在冰点文库上搜索。

Java时间函数大全Word文件下载.docx

}else{

if(isLeapYear(dat)){

29"

28"

}

returnstr;

*判断二个时间是否在同一个周

*@paramdate1

*@paramdate2

publicstaticbooleanisSameWeekDates(Datedate1,Datedate2){

Calendarcal1=Calendar.getInstance();

Calendarcal2=Calendar.getInstance();

cal1.setTime(date1);

cal2.setTime(date2);

intsubYear=cal1.get(Calendar.YEAR)-cal2.get(Calendar.YEAR);

if(0==subYear){

if(cal1.get(Calendar.WEEK_OF_YEAR)==cal2.get(Calendar.WEEK_OF_YEAR))

returntrue;

}elseif(1==subYear&

&

11==cal2.get(Calendar.MONTH)){

//如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周

}elseif(-1==subYear&

11==cal1.get(Calendar.MONTH)){

returnfalse;

*产生周序列,即得到当前时间所在的年度是第几周

publicstaticStringgetSeqWeek(){

Calendarc=Calendar.getInstance(Locale.CHINA);

Stringweek=Integer.toString(c.get(Calendar.WEEK_OF_YEAR));

if(week.length()==1)

week="

0"

+week;

Stringyear=Integer.toString(c.get(Calendar.YEAR));

returnyear+week;

*获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号

*@paramsdate

*@paramnum

publicstaticStringgetWeek(Stringsdate,Stringnum){

//再转换为时间

Datedd=VeDate.strToDate(sdate);

Calendarc=Calendar.getInstance();

c.setTime(dd);

if(num.equals("

1"

))//返回星期一所在的日期

c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

elseif(num.equals("

2"

))//返回星期二所在的日期

c.set(Calendar.DAY_OF_WEEK,Calendar.TUESDAY);

3"

))//返回星期三所在的日期

c.set(Calendar.DAY_OF_WEEK,Calendar.WEDNESDAY);

4"

))//返回星期四所在的日期

c.set(Calendar.DAY_OF_WEEK,Calendar.THURSDAY);

5"

))//返回星期五所在的日期

c.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY);

6"

))//返回星期六所在的日期

c.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);

))//返回星期日所在的日期

c.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);

returnnewSimpleDateFormat("

yyyy-MM-dd"

).format(c.getTime());

*根据一个日期,返回是星期几的字符串

publicstaticStringgetWeek(Stringsdate){

Datedate=VeDate.strToDate(sdate);

c.setTime(date);

//inthour=c.get(Calendar.DAY_OF_WEEK);

//hour中存的就是星期几了,其范围1~7

//1=星期日7=星期六,其他类推

EEEE"

publicstaticStringgetWeekStr(Stringsdate){

Stringstr="

"

str=VeDate.getWeek(sdate);

if("

.equals(str)){

str="

星期日"

}elseif("

星期一"

星期二"

星期三"

星期四"

星期五"

7"

星期六"

*两个时间之间的天数

publicstaticlonggetDays(Stringdate1,Stringdate2){

if(date1==null||date1.equals("

))

return0;

if(date2==null||date2.equals("

//转换为标准时间

SimpleDateFormatmyFormatter=newSimpleDateFormat("

);

java.util.Datedate=null;

java.util.Datemydate=null;

try{

date=myFormatter.parse(date1);

mydate=myFormatter.parse(date2);

}catch(Exceptione){

longday=(date.getTime()-mydate.getTime())/(24*60*60*1000);

returnday;

*形成如下的日历,根据传入的一个时间返回一个结构星期日星期一星期二星期三星期四星期五星期六下面是当月的各个时间

*此函数返回该日历第一行星期日所在的日期

publicstaticStringgetNowMonth(Stringsdate){

//取该时间所在月的一号

sdate=sdate.substring(0,8)+"

01"

//得到这个月的1号是星期几

intu=c.get(Calendar.DAY_OF_WEEK);

Stringnewday=VeDate.getNextDay(sdate,(1-u)+"

returnnewday;

*取得数据库主键生成格式为yyyymmddhhmmss+k位随机数

*@paramk

*表示是取几位随机数,可以自己定

publicstaticStringgetNo(intk){

returngetUserDate("

yyyyMMddhhmmss"

)+getRandom(k);

*返回一个随机数

*@parami

publicstaticStringgetRandom(inti){

Randomjjj=newRandom();

//intsuiJiShu=jjj.nextInt(9);

if(i==0)

return"

Stringjj="

for(intk=0;

k<

i;

k++){

jj=jj+jjj.nextInt(9);

returnjj;

*@paramargs

publicstaticbooleanRightDate(Stringdate){

SimpleDateFormatsdf=newSimpleDateFormat("

yyyy-MM-ddhh:

mm:

ss"

;

if(date==null)

if(date.length()>

10){

sdf=newSimpleDateFormat("

sdf.parse(date);

}catch(ParseExceptionpe){

/***************************************************************************

*//nd=1表示返回的值中包含年度//yf=1表示返回的值中包含月份//rq=1表示返回的值中包含日期//format表示返回的格式1

*以年月日中文返回2以横线-返回//3以斜线/返回4以缩写不带其它符号形式返回//5以点号.返回

**************************************************************************/

publicstaticStringgetStringDateMonth(Stringsdate,Stringnd,Stringyf,Stringrq,Stringformat){

DatecurrentTime=newDate();

SimpleDateFormatformatter=newSimpleDateFormat("

StringdateString=formatter.format(currentTime);

Strings_nd=dateString.substring(0,4);

//年份

Strings_yf=dateString.substring(5,7);

//月份

Strings_rq=dateString.substring(8,10);

//日期

Stringsreturn="

roc.util.MyCharmc=newroc.util.MyChar();

if(sdate==null||sdate.equals("

)||!

mc.Isdate(sdate)){//处理空值情况

if(nd.equals("

)){

sreturn=s_nd;

//处理间隔符

if(format.equals("

sreturn=sreturn+"

年"

elseif(format.equals("

-"

/"

."

//处理月份

if(yf.equals("

sreturn=sreturn+s_yf;

月"

//处理日期

if(rq.equals("

sreturn=sreturn+s_rq;

日"

//不是空值,也是一个合法的日期值,则先将其转换为标准的时间格式

sdate=roc.util.RocDate.getOKDate(sdate);

s_nd=sdate.substring(0,4);

s_yf=sdate.substring(5,7);

s_rq=sdate.substring(8,10);

returnsreturn;

/**

日期类

*@date2003-12-04

*@version1.0

需要导入的包

*/

importjava.util.*;

publicclassVeDate{

*获取现在时间

*

*@return返回时间类型yyyy-MM-ddHH:

ss

publicstaticDategetNowDate(){

DatecurrentTime=newDate();

SimpleDateFormatformatter=newSimpleDateFormat("

yyyy-MM-ddHH:

StringdateString=formatter.format(currentTime);

ParsePositionpos=newParsePosition(8);

DatecurrentTime_2=formatter.parse(dateString,pos);

returncurrentTime_2;

}

*@return返回短时间格式yyyy-MM-dd

publicstaticDategetNowDateShort(){

*@return返回字符串格式yyyy-MM-ddHH:

publicstaticStringgetStringDate(){

returndateString;

*@return返回短时间字符串格式yyyy-MM-dd

publicstaticStringgetStringDateShort(){

*获取时间小时:

分;

秒HH:

*@return

publicstaticStringgetTimeShort(){

HH:

*将长时间格式字符串转换为时间yyyy-MM-ddHH:

*@paramstrDate

publicstaticDatestrToDateLong(StringstrDate){

y

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2