java 獲取本月一個月數據 及星期
2015-06-22 17:34
666 查看
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); public static void main(String args[]) { Date d = new Date(); // 月初 System.out.println("月初" + sdf.format(getMonthStart(d))); // 月末 System.out.println("月末" + sdf.format(getMonthEnd(d))); Date date = getMonthStart(d); Date monthEnd = getMonthEnd(d); while (!date.after(monthEnd)) { System.out.println(sdf.format(date)); weekOfDate = getWeekOfDate(date); System.out.println(weekOfDate); date = getNext(date); } } private static Date getMonthStart(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int index = calendar.get(Calendar.DAY_OF_MONTH); calendar.add(Calendar.DATE, (1 - index)); return calendar.getTime(); } private static Date getMonthEnd(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, 1); int index = calendar.get(Calendar.DAY_OF_MONTH); calendar.add(Calendar.DATE, (-index)); return calendar.getTime(); } private static Date getNext(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, 1); return calendar.getTime(); } /** * 获取指定日期是星期几 * 参数为null时表示获取当前日期是星期几 * @param date * @return */ public static String getWeekOfDate(Date date) { String[] weekOfDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; Calendar calendar = Calendar.getInstance(); if(date != null){ calendar.setTime(date); } int w = calendar.get(Calendar.DAY_OF_WEEK) - 1; if (w < 0){ w = 0; } return weekOfDays[w]; } }
相关文章推荐
- java多线程12设计模式
- Java编程思想_笔记(四)
- JavaMail实现收发邮件——(一)相关概念概述
- 如何Enable FireFox里的Java Plugin
- Java, just a language (三)
- JAVA字符串总结
- MyEclipse10.6 myeclipse2013下添加jadClipse反编译插件 .
- struts2源码调试环境的搭建
- jvm的GC日志分析
- java代码中后台向前台传递list或map集合案例
- spring上传文件-two
- spring的上传下载
- JDK和JRE SE、EE和ME
- java,数据类型
- struts文件上传
- struts拦截器
- 文件输入输出操作(字符流)
- java 开发中经常问到得懒汉模式 (单利模式)
- Eclipse 开发时遇到Unable to execute dex: Java heap space
- 文件输入输出操作(字节流)