java 中关于日历的一些方法
来源:互联网 发布:python需要那些插件 编辑:程序博客网 时间:2024/06/06 02:22
获取当月的所有天http://www.cnblogs.com/maowang1991/archive/2012/12/29/2838919.html
private List<String> getDays() { List<String> list = new ArrayList<>(); GregorianCalendar now = new GregorianCalendar(); int month = now.get(Calendar.MONTH); int today = now.get(Calendar.DAY_OF_MONTH); Log.d("Debug","当月:"+month+",当天:"+today); int intent = 0; now.set(Calendar.DAY_OF_MONTH, 1); int week = now.get(Calendar.DAY_OF_WEEK); int firstDayOfWeek = now.getFirstDayOfWeek(); while (firstDayOfWeek != week) { ++intent; now.add(Calendar.DAY_OF_MONTH, -1); week = now.get(Calendar.DAY_OF_WEEK); } String[] weekdayNames = new DateFormatSymbols().getShortWeekdays(); do { System.out.printf("%4s", weekdayNames[week]); now.add(Calendar.DAY_OF_MONTH, 1); week = now.get(Calendar.DAY_OF_WEEK); } while (week != firstDayOfWeek); System.out.println(); Log.d("debug","这个月改缺少:"+intent+"天"); for (int i = 0; i < intent; ++i) { System.out.print(" "); } now.set(Calendar.DAY_OF_MONTH, 1); week = now.get(Calendar.DAY_OF_WEEK); int day = now.get(Calendar.DAY_OF_MONTH); do { System.out.printf("%3s", day); list.add(day + ""); if (today == day) { System.out.print("*"); } else { System.out.print(" "); } now.add(Calendar.DAY_OF_MONTH, 1); week = now.get(Calendar.DAY_OF_WEEK); day = now.get(Calendar.DAY_OF_MONTH); if (week == firstDayOfWeek) { System.out.println(); } } while (month == now.get(Calendar.MONTH)); if (week != firstDayOfWeek) { System.out.println(); } return list;}
根据年月日获取指定月份的所有天
private void sss(){ String date = "2016-06-12"; int[] daysInMonth = getMonthDays(date,0); Log.d("Debug","日期的长度:"+daysInMonth.length); for(int value: daysInMonth){ Log.d("Debug",value + " "); }}private static int[] getMonthDays(String date,int deleOrAdd) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, Integer.parseInt(date.substring(0, 4))); calendar.set(Calendar.MONTH, Integer.parseInt(date.substring(5, 7)) -1+deleOrAdd); int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); int[] days = new int[maxDay]; for(int i = 1; i <= maxDay; i++){ days[i-1] = i; } return days;}
0 0
- java 中关于日历的一些方法
- 关于Java中Exception类的一些方法
- 关于Java中方法调用的一些原则
- 关于《core java》中打印日历小程序的总结
- java关于日历的运算
- iOS中关于多线程的一些方法
- 关于js中DOM的一些方法
- JAVA中关于Vector的一些事
- 关于java中Static的一些思考
- 关于java中Math的一些用法
- java中关于递归的一些总结
- 关于java中bufferedreader的一些注意事项
- java中关于protected的一些误解
- 关于java中一些代码的理解
- 关于java中Exception的一些理解
- 关于java中sort的一些总结
- 关于产品的一些思考——小米之日历
- 一些关于Calendar使用,Android坑爹的日历
- Android面试总结(不定时更新版)
- IOS 最完整的正则判断手机号
- CuteFTP下载大文件时报错
- navicate 快捷键
- etcd项目
- java 中关于日历的一些方法
- Android单元测试(一)——概述
- RESTful API 设计指南
- 特征工程
- 【常用算法思路分析系列】与二分搜索相关高频题
- Python机器学习库scikit-learn实践
- Apache 屏蔽YisouSpider(一搜蜘蛛\神马)的方法
- Android笔记FirstCode002
- linux下C语言socket网络编程简例