关于JAVA中时间Calender类的常用方法

一般用到时间的工具类中,至少要引入以下三个包:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

关于Calender的取值和设置,以及时间格式转换如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal=Calendar.getInstance();//使用日历类
int year=cal.get(Calendar.YEAR);//得到年
int month=cal.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1
int day=cal.get(Calendar.DAY_OF_MONTH);//得到天
int hour=cal.get(Calendar.HOUR);//得到小时
int minute=cal.get(Calendar.MINUTE);//得到分钟
int second=cal.get(Calendar.SECOND);//得到秒
String dqsj=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
System.out.println("现在的时间是:"+dqsj);
System.out.println("将现在的时间转换为时间格式"+sdf.parse(dqsj)); 
/*星期日:Calendar.SUNDAY=1
 *星期一:Calendar.MONDAY=2
 *星期二:Calendar.TUESDAY=3
 *星期三:Calendar.WEDNESDAY=4
 *星期四:Calendar.THURSDAY=5
 *星期五:Calendar.FRIDAY=6
 *星期六:Calendar.SATURDAY=7 */
int weekday = cal.get(Calendar.DAY_OF_WEEK);//获得星期,英语国家星期从星期日开始计算
int numWeek = cal.get(Calendar.WEEK_OF_YEAR);//获得一年中的第几周
System.out.println("今天是一周中的第"+weekday+"天");
System.out.println("本周是今年中的第"+numWeek+"周");
		
Calendar calendar = Calendar.getInstance();// 得到一个Calendar的实例
//calendar.setTime(new Date()); // 设置时间为当前时间
calendar.set(2019, 11, 11, 8, 0, 0);// 月份是从0开始的,所以11表示12月
calendar.add(Calendar.YEAR, -1); // 年份减1
calendar.add(Calendar.MONTH, -1);// 月份减1
calendar.add(Calendar.DATE, -1);// 日期减1
Date resultDate = calendar.getTime(); // 获得时间
System.out.println("将设置的时间年月日减1后为"+resultDate);
System.out.println("将设置的时间年月日减1后转换为字符串"+sdf.format(resultDate));

输出结果为:

现在的时间是:2019-6-24 7:5:54
将现在的时间转换为时间格式Mon Jun 24 07:05:54 CST 2019
今天是一周中的第2天
本周是今年中的第26周
将设置的时间年月日减1后为Sat Nov 10 08:00:00 CST 2018
将设置的时间年月日减1后转换为字符串2018-11-10 08:00:00

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值