导航:首页 > 编程语言 > javacalendarstring

javacalendarstring

发布时间:2023-11-23 20:24:09

A. java中日历类(CalendarClass)的用途

Java中日历类(Calendar类)的用途如下:

Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now = Calendar.getInstance();

可以使用下面三个方法把日历定到任何一个时间:

set(intyear,intmonth,intdate);
set(intyear,intmonth,intdate,inthour,intminute);
set(intyear,intmonth,intdate,inthour,intminute,intsecond);

如果想获得年份、月份、小时等信息可以使用:

Now.get(Calendar.Month);//这样的方法0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH);//获得这个月的第几天
get(Calendar.DAY_OF_WEEK);//获得这个星期的第几天
get(Calendar.DAY_OF_YEAR);//获得这个年的第几天
getTimeMillis();//获得当前时间的毫秒表示

1.计算某一月份的最大天数

Calendartime=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数


注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
2.Calendar和Date的转化
(1) Calendar转化为Date

Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();


(2) Date转化为Calendar

Datedate=newDate();
Calendarcal=Calendar.getInstance();
cal.setTime(date);


3.格式化输出日期时间

Datedate=newDate();
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
System.out.println(df.format(date));

4.计算相隔天数的方法

publicintgetDaysBetween(Calendard1,Calendard2){
if(d1.after(d2)){//
java.util.Calendarswap=d1;
d1=d2;
d2=swap;
}
intdays=d2.get(Calendar.DAY_OF_YEAR)-d1.get(Calendar.DAY_OF_YEAR);
inty2=d2.get(Calendar.YEAR);
if(d1.get(Calendar.YEAR)!=y2){
d1=(Calendar)d1.clone();
do{
days+=d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
d1.add(Calendar.YEAR,1);
}while(d1.get(Calendar.YEAR)!=y2);
}
returndays;
}

B. calendar 当前时间加一天怎么做 java

C. java 如何把string 型2012-01-01截取成年月日

使用simpldedateformat 和calendar 进行转化,

解决的思路是,

1、先把字符串根据格式使用simpleDateFormat

2、把你要解析的字符串,通过simpleDateFormat的工具转成Date类型的

3、得到calendar日历类,并把转换后的Date放入日历类中。

4、通过calendar类中的方法可以获取到传入的Date的年月日。

ps:由于月份是从0开始计算的,所以在获取的时候要+1

SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-dd");
try{
Datedate=sf.parse("2015-12-01");
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH)+1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

}catch(ParseExceptione){
e.printStackTrace();
}
阅读全文

与javacalendarstring相关的资料

热点内容
网站图标素材压缩包 浏览:890
娱乐化app怎么做 浏览:636
加密货币行业前景如何 浏览:572
arm查询法的局限性和编译流程 浏览:78
醒图的文件夹叫什么 浏览:998
php程序员北京 浏览:175
gcc编译进程数据 浏览:653
手机上的文件夹是怎样的 浏览:166
微云群共享文件夹改变 浏览:534
程序员三年后能做什么 浏览:449
分解运算法则 浏览:876
python脚本执行sudo 浏览:721
安徽科海压缩机 浏览:372
怎么下载app里的讲义 浏览:158
命令重启服务器 浏览:210
android电视root权限获取 浏览:249
解放战争pdf王树增 浏览:685
python压测app接口 浏览:953
抖音app怎么推荐 浏览:100
歌库服务器能做其他什么用途 浏览:95