java的时间操作Word格式.docx
- 文档编号:21620751
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:22
- 大小:19.03KB
java的时间操作Word格式.docx
《java的时间操作Word格式.docx》由会员分享,可在线阅读,更多相关《java的时间操作Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
ParsePositionpos=newParsePosition(8);
DatecurrentTime_2=formatter.parse(dateString,pos);
returncurrentTime_2;
}
*@return返回短时间格式yyyy-MM-dd
publicstaticDategetNowDateShort(){
yyyy-MM-dd"
*@return返回字符串格式yyyy-MM-ddHH:
publicstaticStringgetStringDate(){
returndateString;
*@return返回短时间字符串格式yyyy-MM-dd
publicstaticStringgetStringDateShort(){
*获取时间小时:
分;
秒HH:
*@return
publicstaticStringgetTimeShort(){
HH:
*将长时间格式字符串转换为时间yyyy-MM-ddHH:
*@paramstrDate
publicstaticDatestrToDateLong(StringstrDate){
ParsePositionpos=newParsePosition(0);
Datestrtodate=formatter.parse(strDate,pos);
returnstrtodate;
*将长时间格式时间转换为字符串yyyy-MM-ddHH:
*@paramdateDate
publicstaticStringdateToStrLong(java.util.DatedateDate){
StringdateString=formatter.format(dateDate);
*将短时间格式时间转换为字符串yyyy-MM-dd
*@paramk
publicstaticStringdateToStr(java.util.DatedateDate){
*将短时间格式字符串转换为时间yyyy-MM-dd
publicstaticDatestrToDate(StringstrDate){
*得到现在时间
publicstaticDategetNow(){
returncurrentTime;
*提取一个月中的最后一天
*@paramday
publicstaticDategetLastDate(longday){
Datedate=newDate();
longdate_3_hm=date.getTime()-3600000*34*day;
Datedate_3_hm_date=newDate(date_3_hm);
returndate_3_hm_date;
*@return字符串yyyyMMddHHmmss
publicstaticStringgetStringToday(){
yyyyMMddHHmmss"
*得到现在小时
publicstaticStringgetHour(){
Stringhour;
hour=dateString.substring(11,13);
returnhour;
*得到现在分钟
publicstaticStringgetTime(){
Stringmin;
min=dateString.substring(14,16);
returnmin;
*根据用户传入的时间表示格式,返回当前时间的格式如果是yyyyMMdd,注意字母y不能大写。
*@paramsformat
*yyyyMMddhhmmss
publicstaticStringgetUserDate(Stringsformat){
SimpleDateFormatformatter=newSimpleDateFormat(sformat);
*二个小时时间间的差值,必须保证二个时间都是"
MM"
的格式,返回字符型的分钟
publicstaticStringgetTwoHour(Stringst1,Stringst2){
String[]kk=null;
String[]jj=null;
kk=st1.split("
:
"
jj=st2.split("
if(Integer.parseInt(kk[0])<
Integer.parseInt(jj[0]))
return"
0"
;
else{
doubley=Double.parseDouble(kk[0])+Double.parseDouble(kk[1])/60;
doubleu=Double.parseDouble(jj[0])+Double.parseDouble(jj[1])/60;
if((y-u)>
0)
returny-u+"
else
*得到二个日期间的间隔天数
publicstaticStringgetTwoDay(Stringsj1,Stringsj2){
SimpleDateFormatmyFormatter=newSimpleDateFormat("
longday=0;
try{
java.util.Datedate=myFormatter.parse(sj1);
java.util.Datemydate=myFormatter.parse(sj2);
day=(date.getTime()-mydate.getTime())/(24*60*60*1000);
}catch(Exceptione){
returnday+"
*时间前推或后推分钟,其中JJ表示分钟.
publicstaticStringgetPreTime(Stringsj1,Stringjj){
SimpleDateFormatformat=newSimpleDateFormat("
Stringmydate1="
Datedate1=format.parse(sj1);
longTime=(date1.getTime()/1000)+Integer.parseInt(jj)*60;
date1.setTime(Time*1000);
mydate1=format.format(date1);
returnmydate1;
*得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
publicstaticStringgetNextDay(Stringnowdate,Stringdelay){
try{
Stringmdate="
Dated=strToDate(nowdate);
longmyTime=(d.getTime()/1000)+Integer.parseInt(delay)*24*60*60;
d.setTime(myTime*1000);
mdate=format.format(d);
returnmdate;
}catch(Exceptione){
*判断是否润年
*@paramddate
publicstaticbooleanisLeapYear(Stringddate){
*详细设计:
1.被400整除是闰年,否则:
2.不能被4整除则不是闰年3.能被4整除同时不能被100整除则是闰年
*3.能被4整除同时能被100整除则不是闰年
*/
Dated=strToDate(ddate);
GregorianCalendargc=(GregorianCalendar)Calendar.getInstance();
gc.setTime(d);
intyear=gc.get(Calendar.YEAR);
if((year%400)==0)
returntrue;
elseif((year%4)==0){
if((year%100)==0)
returnfalse;
}else
*返回美国时间格式26Apr2006
*@paramstr
publicstaticStringgetEDate(Stringstr){
Datestrtodate=formatter.parse(str,pos);
Stringj=strtodate.toString();
String[]k=j.split("
"
returnk[2]+k[1].toUpperCase()+k[5].substring(2,4);
*获取一个月的最后一天
*@paramdat
publicstaticStringgetEndDateOfMonth(Stringdat){//yyyy-MM-dd
Stringstr=dat.substring(0,8);
Stringmonth=dat.substring(5,7);
intmon=Integer.parseInt(month);
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12){
str+="
31"
}elseif(mon==4||mon==6||mon==9||mon==11){
30"
}else{
if(isLeapYear(dat)){
29"
}else{
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))
}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="
+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("
).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"
).
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 时间 操作