java日期的比较 计算
来源:互联网 发布:ipad1下载软件 编辑:程序博客网 时间:2024/05/22 17:30
做财务 erp之类的系统会经常用到很多时间上的比较和计算,这里我总结了一下我用过的东西
用到 的朋友改改就可以用了
public static Date StringToDate2(String str){if(str==null||str.trim().equals("")) return null;Date date = new Date();SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");try {date = sf.parse(str);} catch (ParseException e) {e.printStackTrace();date = null;}return date;}/* * 获取该周*/public static Date[] getWeekDays(Date date) {Calendar cale = Calendar.getInstance();cale.setTime(date);cale.setFirstDayOfWeek(Calendar.SUNDAY);int days = 7;int today = cale.get(Calendar.DAY_OF_WEEK);long millis = cale.getTimeInMillis();Date dates[] = new Date[days];for (int i = 1; i <= days; i++) {long sub = (today - i) * 24 * 60 * 60 * 1000L;dates[i - 1] = new Date(millis - sub);}cale = null;return dates;}/* * 获取该月*/public static Date[] getMonthDays(Date date) {Calendar cale = Calendar.getInstance();cale.setTime(date);int today = cale.get(Calendar.DAY_OF_MONTH);int days = cale.getActualMaximum(Calendar.DAY_OF_MONTH);long millis = cale.getTimeInMillis();Date dates[] = new Date[days];for (int i = 1; i <= days; i++) {long sub = (today - i) * 24 * 60 * 60 * 1000L;dates[i - 1] = new Date(millis - sub);}cale = null;return dates;}public static Date getMonthStartDays() {return getMonthDays(new Date())[0];}public static Date getMonthEndDays() {return getMonthDays(new Date())[(getMonthDays(new Date()).length)-1];}/* * 获取该年*/public static Date[] getYearDays(Date date) {Calendar cale = Calendar.getInstance();cale.setTime(date);int today = cale.get(Calendar.DAY_OF_YEAR);int days = cale.getActualMaximum(Calendar.DAY_OF_YEAR);long millis = cale.getTimeInMillis();Date dates[] = new Date[days];for (int i = 1; i <= days; i++) {long sub = (today - i) * 24 * 60 * 60 * 1000L;dates[i - 1] = new Date(millis - sub);}cale = null;return dates;}/** * 比较两个日期之间的大小 * * @param d1 * @param d2 * @return 前者大于后者返回true 反之false */ public static boolean compareDate(Date d1, Date d2) { Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTime(d1); c2.setTime(d2); int result = c1.compareTo(c2); if (result >= 0) return true; else return false; } /** * 返回指定年月的月的最后一天 * * @param year * @param month * @return */ public static Date getLastDayOfMonth(Integer year, Integer month) { Calendar calendar = Calendar.getInstance(); if (year == null) { year = calendar.get(Calendar.YEAR); } if (month == null) { month = calendar.get(Calendar.MONTH); } calendar.set(year, month,-1); calendar.roll(Calendar.DAY_OF_MONTH, -1); return calendar.getTime(); } /** * 返回指定年月的月的第一天 * * @param year * @param month * @return */ public static Date getFirstDayOfMonth(Integer year, Integer month) { Calendar calendar = Calendar.getInstance(); if (year == null) { year = calendar.get(Calendar.YEAR); } if (month == null) { month = calendar.get(Calendar.MONTH); } calendar.set(year, month, 1); return calendar.getTime(); }
0 0
- java日期的比较 计算
- JAVA 日期比较、计算
- JAVA 日期比较、计算
- JAVA 日期比较、计算
- java日期计算和比较
- Java比较计算日期,日期排序
- JAVA 比较两个日期相差的天数,隔天计算
- Java 计算时间差以及比较日期大小
- JAVA基础(33) java日期比较,日期计算
- java的日期的比较
- JAVA日期时间的计算
- java的日期计算问题
- java实现的日期计算
- java实现计算两个日期相差多少月、比较两个日期大小 等常用日期操作
- java实现计算两个日期相差多少月、比较两个日期大小 等常用日期操作
- js 日期格式化,比较,计算
- 用JavaScript写得比较日期,计算生日的函数,
- 跟日期 时间有关的计算与比较
- CSS 类名的单词连字符:下划线还是连接符?
- 销售也可以很有趣!Zoho Motivator来了!
- MP4文件格式详解——元数据moov(三)tref box(转)
- 网上流传的内核开发面试题答案--欢迎指正
- 剑指offer(二)
- java日期的比较 计算
- Elasticsearch随笔 01
- 创建GitHub技术博客全攻略
- duplicate symbols for architecture x86_64
- 被误解的 Node.js
- OC初期-08 属性,点语法,KVC
- FileInfo-文件类
- 渗透检测技术
- sift 算法理解