导航:首页 > 编程语言 > 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相关的资料

热点内容
天龙八部网单没有找到技能文件夹 浏览:861
android串口程序 浏览:833
上海机器人程序员 浏览:914
两台阿里云服务器如何拷贝 浏览:170
阿里妈妈淘宝联盟需要什么app 浏览:368
什么人可以做编程员 浏览:358
网盘会员加速是在线解压嘛 浏览:109
单片机按键汇编程序 浏览:728
传播学纲要pdf第二版 浏览:385
乐友进销存有什么app 浏览:554
显示器维修pdf 浏览:618
qq支付时怎么双层加密 浏览:943
2008服务器如何做安全 浏览:310
戴尔系统加密怎么解密 浏览:469
手机app企业办税子账户是什么 浏览:660
wps如何快速解压 浏览:562
汉王pdf转换 浏览:117
linux学习步骤 浏览:502
达内杭州java培训 浏览:163
建垃圾压缩站应符合的规定 浏览:973