使用Calendar获取时间分量
来源:互联网 发布:多个数字比大小算法 编辑:程序博客网 时间:2024/05/20 21:49
使用Calendar获取时间分量
1.生成实例
Calendar cal1 = Calendar.getInstance();
2.设置 时间 按照:年 月 日 时 分 秒
cal1.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONDAY), cal1.get(Calendar.DAY_OF_MONTH), 0, 0,0);
3.时间获得相差的天数
// 得微秒级时间差 long val = calendarEnd.getTimeInMillis() - calendarBegin.getTimeInMillis(); // 换算后得到天数 long day = val / (1000 * 60 * 60 * 24);
3.例子
Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); if("day".equals("timeZone")){ //时间分量 当天 cal1.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONDAY), cal1.get(Calendar.DAY_OF_MONTH), 0, 0,0); cal2.set(cal2.get(Calendar.YEAR),cal2.get(Calendar.MONDAY), cal2.get(Calendar.DAY_OF_MONTH), 0, 0,0); cal2.set(Calendar.HOUR_OF_DAY, 24); } if("month".equals("timeZone")){ //时间分量 当月 cal1.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONDAY), cal1.get(Calendar.DAY_OF_MONTH), 0, 0,0); cal1.set(Calendar.DAY_OF_MONTH,cal1.getActualMinimum(Calendar.DAY_OF_MONTH)); cal2.set(cal2.get(Calendar.YEAR),cal2.get(Calendar.MONDAY), cal2.get(Calendar.DAY_OF_MONTH), 0, 0,0); cal2.set(Calendar.DAY_OF_MONTH,cal2.getActualMaximum(Calendar.DAY_OF_MONTH)); cal2.set(Calendar.HOUR_OF_DAY, 24); } if("Quarterly".equals("timeZone")){ //当前 季度 int currentMonth = cal1.get(Calendar.MONTH) + 1; if (currentMonth >= 1 && currentMonth <= 3) { //一季度 cal1.set(cal1.get(Calendar.YEAR),0, 1, 0, 0,0); cal2.set(cal1.get(Calendar.YEAR),3, 0, 0, 0,0); } else if (currentMonth >= 4 && currentMonth <= 6) { //二季度 cal1.set(cal1.get(Calendar.YEAR),3, 1, 0, 0,0); cal2.set(cal1.get(Calendar.YEAR),6, 0, 0, 0,0); } else if (currentMonth >= 7 && currentMonth <= 9) { //三季度 cal1.set(cal1.get(Calendar.YEAR),6, 1, 0, 0,0); cal2.set(cal1.get(Calendar.YEAR),9, 0, 0, 0,0); } else if (currentMonth >= 10 && currentMonth <= 12) { //四季度 cal1.set(cal1.get(Calendar.YEAR),9, 1, 0, 0,0); cal2.set(cal1.get(Calendar.YEAR),12, 0, 0, 0,0); } } if("year".equals("timeZone")){ //当前年份 cal1.set(cal1.get(Calendar.YEAR),0, 1, 0, 0,0); cal2.set(cal2.get(Calendar.YEAR)+1,0, 0, 0, 0,0); }
0 0
- 使用Calendar获取时间分量
- 1.7jdk使用Calendar获取时间
- 使用Calendar获取并修改时间
- 【时间】Calendar获取时间
- 获取时间Calendar、使用 Date 和 SimpleDateFormat 类表示时间
- 获取时间Calendar、使用 Date 和 SimpleDateFormat 类表示时间
- 使用Calendar类获取某个时间指定的时间
- Calendar获取指定时间
- JAVA中获取日期和时间(使用Calendar类)
- java 中 使用Calendar类来获取当前时间
- 使用Calendar来获取当前日期和时间
- 获取时间和各个分量
- android Calendar获取系统时间
- Calendar获取时间及格式化
- 日期时间:Calendar的使用
- Calendar获取时间的月和日
- Java Calendar获取年、月、日、时间
- Java Calendar获取年、月、日、时间
- 1016. 部分A+B (15) PAT
- vue.js实现单选框、复选框和下拉框
- border-color
- OSRefTable使用
- sed与awk学习笔记(二)
- 使用Calendar获取时间分量
- mybatis中#{}和${}的区别详解
- 104. Maximum Depth of Binary Tree -- 二叉数、递归
- 详解JUC之锁——概述(01)
- jquery的parent和parents方法区别
- activemq中延迟设置
- 两个jsp页面传值中文乱码
- elasticsearch api中的delete操作
- 【android】安卓开发学习路线图