Calendar日历对象常用API
来源:互联网 发布:ubuntu开机grub命令行 编辑:程序博客网 时间:2024/06/14 10:06
1、通过Calendar对象实现获取上个月第一天与上个月第二天
//创建日历对象Calendar calendar = Calendar.getInstance();DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//初始化日历时间为当前时间calendar.setTime(new Date());//设置月份为当前月份减一calendar.add(Calendar.MONTH, -1);//设置天数为月份的第一天calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));//设置小时为天数的第一个小时calendar.set(Calendar.HOUR_OF_DAY, calendar.getActualMinimum(Calendar.HOUR_OF_DAY));//设置分钟为当前小时的第一分钟calendar.set(Calendar.MINUTE, calendar.getActualMinimum(Calendar.MINUTE));//设置秒数为当前分钟的第一秒calendar.set(Calendar.SECOND, calendar.getActualMinimum(Calendar.SECOND));String begin = df.format(calendar.getTime());//设置天数为月份的最后一天calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));//设置小时为天数的最后一个小时calendar.set(Calendar.HOUR_OF_DAY, calendar.getActualMaximum(Calendar.HOUR_OF_DAY)); //设置分钟为当前小时的最后一分钟calendar.set(Calendar.MINUTE, calendar.getActualMaximum(Calendar.MINUTE));//设置秒数为当前分钟的最后一秒calendar.set(Calendar.SECOND, calendar.getActualMaximum(Calendar.SECOND));String end = df.format(calendar.getTime());System.out.println(begin)
2、获取指定时间下的自然周与自然月
/** * 获取指定时间下的自然周 自然月 * @param time 指定时间 * @param type 时间周期类型 周 月 * @return */public List<String> getTimeList(String time,String type) {List<String> results = new ArrayList<String>(2);try {//获取日历对象 并赋初始值Calendar calendar = Calendar.getInstance();DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date date = dateFormat.parse(time);calendar.setTime(date);//判断时间周期类型if("week".equals(type)) {//获取当前时间的星期 星期六 7 星期日 1int week = calendar.get(Calendar.DAY_OF_WEEK);if(week == 1) {//选择的时间为星期日calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)-6);}else {calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)-week+2);}//获取当前自然周 周一String monday = dateFormat.format(calendar.getTime());//获取当前自然周 周末calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)+6);String sunday = dateFormat.format(calendar.getTime());results.add(monday);results.add(sunday);} else if("month".equals(type)){//获取当前月的月初与月末calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));String lastTime = dateFormat.format(calendar.getTime());calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));String firstTime = dateFormat.format(calendar.getTime());results.add(firstTime);results.add(lastTime);}} catch (Exception e) {logger.error("日期转换错误");}return results;}
阅读全文
0 0
- Calendar日历对象常用API
- Calendar日历对象
- 日历Calendar
- Java 中的日历类(Calendar)常用属性、方法
- 常用API—Date Calendar System Math
- calendar日历控件实例!
- 自定义日历控件(Calendar)
- 日历类Calendar
- 日历控件(Calendar)
- calendar: JavaScript日历
- 日历calendar.js
- PHP日历 Calendar
- Calendar日历控件
- javascript日历:calendar.js
- 精美小日历calendar
- Calendar 日历学习
- php日历Calendar
- 时间日历:Date、Calendar
- 三级缓存
- Android Intent Action 大全
- MySQL57安装图解
- CF——Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017)
- 什么是AndResGuard
- Calendar日历对象常用API
- HDU-1573-X问题
- Spring ioc及aop思想
- 深入理解C++中public、protected及private用法
- 扇贝面试杂记
- 多线程实现文件拷贝
- Selenium之特殊窗口切换--iframe,弹窗,对话框
- idea配置非maven项目配置及热部署配置
- Ubuntu14.04LTS安装TensorFlow