Java Calendar详解
时间管理APP使用教程:'Google Calendar详细操作指南' #生活常识# #时间管理建议# #时间管理视频教程#
创建
Java月份是从0-11,月份设置时要减1
// 使用当前时间创建
Calendar calendar = Calendar.getInstance();
// 设置指定日期,月份需要减一
calendar.set(year, month - 1, day);
// 指定时间创建,参数依次为:年,月,日,时,分,秒,月份需要减一
Calendar calendar = new GregorianCalendar(2016, 8, 1, 15, 41, 22);
// Date转换为Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
获取
获取年、月、日、时、分、秒、星期Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
// 取月份要加1
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hover = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int seconds = calendar.get(Calendar.SECOND);
// 1-7分别代表 -- 星期日,星期一,星期二,星期三,星期四,星期五,星期六
int week = calendar.get(calendar.DAY_OF_WEEK);
获取当前月份的最大天数Calendar.getInstance().getActualMaximum(Calendar.DAY_OF_MONTH);
操作
Calendar 转换为DateDate date = Calendar.getInstance().getTime(); 日期加减
public class TestCalendar {
private static Calendar calendar = Calendar.getInstance();
public static void print(String name) {
System.out.print(name + ": ");
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()));
}
public static void main(String[] args) {
print("当前时间 ");
calendar.add(Calendar.HOUR_OF_DAY, 1);
print("增加1小时");
calendar.add(Calendar.DAY_OF_MONTH, 1);
print("增加1天 ");
calendar.add(Calendar.MONTH, 1);
print("增加1个月");
calendar.add(Calendar.YEAR, 1);
print("增加1年 ");
calendar.add(Calendar.YEAR, -2);
print("减少2年 ");
}
}
两个日期相差天数long millisOfDay = 24 * 60 * 60 * 1000;
Calendar calendar = new GregorianCalendar(2015, 9, 1);
Calendar calendar1 = new GregorianCalendar(2016, 9, 1);
Calendar calendar2 = new GregorianCalendar(2017, 9, 1);
// 2016年是闰年,得到366天
System.out.println((calendar1.getTimeInMillis() - calendar.getTimeInMillis()) / millisOfDay);
// 2017年是平年,得到365天
System.out.println((calendar2.getTimeInMillis() - calendar1.getTimeInMillis()) / millisOfDay);
Calendar获取年、月、日、时间
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int day = c.get(Calendar.DAY_OF_MONTH);
int first = c.getActualMinimum(Calendar.DAY_OF_MONTH);
int last = c.getActualMaximum(Calendar.DAY_OF_MONTH);
int time = c.get(Calendar.HOUR_OF_DAY);
int min = c.get(Calendar.MINUTE);
int sec = c.get(Calendar.SECOND);
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curDate = s.format(c.getTime());
System.out.println("当前时间:" + year + "-" + month + "-" + day + " " + time + ":" + min + ":" + sec);
System.out.println("第一天和最后天:" + first +"," + last);
System.out.println("当前日期:" + curDate);
网址:Java Calendar详解 https://www.yuejiaxmz.com/news/view/223596
相关内容
基于Java的校园二手书交易平台设计与实现(源码+lw+部署文档+讲解等)Java=NIO,AIO详解
Java入门必看:轻松对接日历系统,掌握高效日程管理技巧
基于Java+SpringBoot+Vue+HTML5膳食营养健康网站(源码+LW+调试文档+讲解等)/膳食搭配/营养建议/健康生活/网站推荐/营养学/饮食指南/健康饮食/营养食谱/膳食计划/健康膳食
基于Java+SpringBoot+Vue+HTML5校园便利平台(源码+LW+调试文档+讲解等)/校园服务/便利服务/学生优惠/校园生活/校园购物/校园外卖/校园快递/校园配送/校园超市/校园商城
基于Java+SpringBoot+Vue+HTML5校园生活服务平台(源码+LW+调试文档+讲解等)/校园服务/生活服务/学生服务/校园资讯/校园便利/校园生活/服务平台/校园生活应用/校园生活服务
基于Java+SpringBoot+Vue+HTML5旧物置换网站(源码+LW+调试文档+讲解等)/旧物交换平台/二手物品交易/闲置物品置换/以物换物网站/旧货交易网站/废物利用网站/环保交换平台
基于Java+SpringBoot+Vue+HTML5垃圾分类网站(源码+LW+调试文档+讲解等)/垃圾分类/环保网站/绿色生活/可回收垃圾/不可回收垃圾/垃圾处理/环保知识/环保意识/环保行动
基于java+springboot的工业互联网设备管理系统
基于SSM美食食谱管理系统Java家庭食谱安排系统的设计与实现(源码调试+讲解+文档)