Java Calendar详解

发布时间:2024-11-24 01:52

时间管理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 转换为Date

Date 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家庭食谱安排系统的设计与实现(源码调试+讲解+文档)

随便看看