日期时间工具类
来源:互联网 发布:淘宝高仿鞋哪些店铺好 编辑:程序博客网 时间:2024/06/05 20:33
package com.hsdp.healthy.utils;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期时间工具类 */public class DateTimeFormatUtil { /** * 判断两个日期是否是同一周 */ public static boolean isSameDate(String date1, String date2) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date d1 = null; Date d2 = null; try { d1 = format.parse(date1); d2 = format.parse(date2); } catch (Exception e) { e.printStackTrace(); } Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setFirstDayOfWeek(Calendar.MONDAY); //西方周日为一周的第一天,咱得将周一设为一周第一天 cal2.setFirstDayOfWeek(Calendar.MONDAY); cal1.setTime(d1); cal2.setTime(d2); int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR); if (subYear == 0) { //subYear==0,说明是同一年 if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR)) return true; } else if (subYear == 1 && cal2.get(Calendar.MONTH) == 11) { //subYear==1,说明cal比cal2大一年;java的一月用"0"标识,那么12月用"11" if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR)) return true; } else if (subYear == -1 && cal1.get(Calendar.MONTH) == 11) { //subYear==-1,说明cal比cal2小一年 if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR)) return true; } return false; } /** * 判断当前日期是星期几 * * @param date1 修要判断的时间 * @return dayForWeek 判断结果 * @Exception 发生异常 */ public static int dayForWeek(String date1) throws Exception { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); c.setTime(format.parse(date1)); int dayForWeek = 0; if (c.get(Calendar.DAY_OF_WEEK) == 1) { dayForWeek = 7; } else { dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1; } return dayForWeek; } public static void main(String[] args) { boolean a = isSameDate("2016-12-25", "2017-1-1"); if (a) { System.out.println("是同一周!"); } else { System.out.println("不是同一周!"); } }}
阅读全文
0 0
- 日期时间工具类
- 日期时间工具类
- 日期时间工具类
- 时间日期工具类
- 时间 日期工具类
- 日期时间工具类
- 时间日期工具类
- 日期时间工具类
- 日期时间工具类
- 日期时间工具类
- 日期时间工具类
- 日期时间工具类
- 日期时间处理工具类
- java日期时间工具类
- JS 日期时间工具类
- 各种时间日期工具类
- Java时间日期工具类
- 操作日期时间工具类
- linux 笔记五 IF THEN FOR DO DONE 用户管理
- 用户
- ASCII码表
- hive2.1.1 + hadoop2.8.0 + windows7(不用cygwin)搭建Hive
- 处理筛选CelebA人脸数据集
- 日期时间工具类
- bzoj3124 [Sdoi2013]直径 树的直径
- HDU
- 浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣。
- PHP自动加载机制[2]---spl_autoload_register操作详解
- 11. posix_mkfifo 有名管道
- 11.2.0.4RAC因内存紧张引起的数据库实例状态为Stuck Archiver
- Oracle 行转列总结 Case When,Decode,PIVOT 三种方式
- iOS 网络请求的Url(音频视频的URL)本地存储