时间的工具是开发的时候用的比较多的,几乎每个项目都要特定的写一个DateHelper类来处理一些时间转换的问题

1.根据日期获得周

/** * 根据日期获得星期 * @param date */public static String getWeekOfDate(Date date) {if (date == null) {return null;}String[] weekDaysCode = { "0", "1", "2", "3", "4", "5", "6" };Calendar calendar = Calendar.getInstance();calendar.setTime(date);int intWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;return weekDaysCode[intWeek];}

2.获得当前周的所有日期

/** * 根据日期获得所在周的日期  * @param mdate * @return */public static List<Date> dateGetWeek(Date date) {if (date == null) {return null;}int weekday = Integer.parseInt(getWeekOfDate(date));if (weekday == 0) {weekday = 7;}Date fdate;List<Date> list = new ArrayList<Date>();Long fTime = date.getTime() - weekday * 24 * 3600000;for (int i = 1; i <= 7; i++) {fdate = new Date();fdate.setTime(fTime + (i * 24 * 3600000));list.add(i - 1, fdate);}return list;}

3.判断两天是否在一天

/** * 判断两个日期是否在同一周(比较所在周的第一天是否相同)* @param mdate * @return */public static boolean compare2dateIn1week(Date d1, Date d2) {if (d1 == null || d2 == null) {return false;}d1 = getFistWeekDay(d1) == null ? null : getFistWeekDay(d1);d2 = getFistWeekDay(d2) == null ? null : getFistWeekDay(d2);if (d1 != null && d2 != null) {if (DateUtil.Date2String(d1, "yyyy-MM-dd").equals(DateUtil.Date2String(d2, "yyyy-MM-dd"))) {return true;} else {return false;}} else {return false;}}

4.根据日期获得下一天  

/** * 根据日期获得下一天  * @param mdate * @return */public static Timestamp getNextDay(Date date) {if (date == null) {return null;}Long fTime = date.getTime() + 1 * 24 * 3600000;return new Timestamp(fTime);}

5.根据日期获得一个月的第一天

/** * 根据日期获得一个月的第一天* @param mdate * @return */public static Timestamp getMonthFirstDay(Timestamp now) {if (now == null) {return null;}Calendar monthCalendar = Calendar.getInstance();monthCalendar.setTime(now);int year = monthCalendar.get(Calendar.YEAR);int month = monthCalendar.get(Calendar.MONTH) + 1;String monthFirstDay = year +"-" + month +"-1";return string2TimeStamp(monthFirstDay,"yyyy-M-d");}

6.获得一周的第一天

/** * 根据日期获得所在周的第一天比如2013-4-10 周三  得到2013-4-8(周一)* @param mdate * @return */public static Timestamp getFistWeekDay(Date date) {if (date == null) {return null;}int weekday = Integer.parseInt(getWeekOfDate(date));if (weekday == 0) {weekday = 7;}Long fTime = date.getTime() - (weekday - 1) * 24 * 3600000;return new Timestamp(fTime);}


7.间隔日期

/*** 间隔日期*/public static int internal(Timestamp a, Timestamp b) {if (a == null || b == null) {return -1;}return Long.valueOf((a.getTime() - b.getTime()) / (24 * 3600000)).intValue();}

8.timestamp 转换为date

 public static Date timestampToDate(Timestamp tt) {return new Date(tt.getTime());}

java根据日期获得周月相关推荐

  1. java 两日期的周数_利用 Java 中 Calendar 计算两个日期之间的天数和周数

    利用 Java 中 Calendar 计算两个日期之间的天数和周数 前言 究竟什么是一个 Calendar 呢? 中文的翻译就是日历, 那我们立刻可以想到我们生活中有阳 (公) 历阴 (农) 历之分它 ...

  2. Java指定日期N个月后的日期

    public static String getAfterMonth(String inputDate,int number) {Calendar c = Calendar.getInstance() ...

  3. java 中日期的年-月-日格式符该设置为“yyyy-MM-dd“

    年月日是用 yyyy-MM-dd.yyyy-mm-dd.yyyy-MM-DD.YYYY-MM-dd.YYYY-mm-DD??? 下面给出一段测试代码: import java.text.DateFor ...

  4. Java 获取日期前一年、月、日,指定日期的前几天,后几天

    1. 方法1: 如果是 java8, 可以使用 LocalDate 获取 // 获取当前日期前一天的日期LocalDate localDate = LocalDate.now().minusDays( ...

  5. java 两日期的周数_java – 获取两个日期之间的周数.

    我在一个项目中工作,我在Date中有两种类型.我想计算这两个日期之间的星期数.日期可能在不同的年份.有没有什么好的解决方案呢? 我试图用Joda-time来实现这一点,这在其他主题中被提出. 我不喜欢 ...

  6. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...

    获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...

  7. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  8. java表格计算,JAVA表格两日期间月,周,日计算

    JAVA报表两日期间月,周,日计算 //计算天数 public List day(String dates, String datee) throws ParseException { List da ...

  9. Java:DateUtils 获取 本上下(周/月)周一周日 最后一天 当月多少天

    前言 使用日期函数,获取当月多少天,当前第几月,以及各种与时间有关系的操作: 这篇文章草稿是在19-5-30写好的,一直想完善,写个一网打尽的,奈何自己懒,一直没写完,时隔一年,写完吧,基本上可以处理 ...

  10. java8 日期范围内 日/周/月/季度/年 的日期结果集

    java8 日期范围内 日/周/月/季度/年 的日期结果集 /*** 根据时间范围列出所有日/周/月/季/年** @Author Moqi* @Date 2020/4/30* @Version V1. ...

最新文章

  1. 我的面试(四)补充1
  2. python自学书籍推荐豆瓣-想学python,请问有没好的书籍推荐?
  3. 不聋不哑,不做当家之解
  4. Android中的Menu
  5. C++中的RAII机制
  6. python基础-基础知识(包括:函数递归等知识)
  7. 浅谈App-V(附:参考资料)
  8. sql如何避免插入并发_SQL批量插入并发和性能注意事项
  9. QT5基础教程(介绍,下载,安装,第一个QT程序)
  10. IT行业市场人才需求
  11. 前装车联网常见术语解释
  12. OAException Application ICX Message Name ICX SESSION FAI
  13. linux发挥显卡性能,Sandy Bridge集成显卡总算支持Linux 开源性能实测
  14. 最新十大域名注册商.com域名注册量排行榜
  15. 信用卡不激活到底会怎样?会有哪些负面影响呢?
  16. 永磁材料介绍和ANSYS Workbench永磁体仿真
  17. 计算机pe教程,u启动windows7PE工具箱
  18. springcloud-oauth2实践
  19. filezilla显示无法连接服务器,FileZilla 错误:无法连接到服务器
  20. 详解:动态规划算法【Java实现】——背包问题

热门文章

  1. 常用计算机 启动bios,常见电脑进入bios的方法
  2. 管理学研究中应用计算机仿真,计算机仿真在企业流程再造中应用研究.doc
  3. 快速拥有自己的博客,语雀或许是不错的选择
  4. 我的CSDN博客文章,被大学老师、本科生、公司 “引用“ 了!
  5. 【csdn博客文章】导出备份
  6. 实验吧——WEB-天下武功唯快不破
  7. 黑客如何用线程注射技术隐藏自己的病毒
  8. coldfusion php,PHP加密代码转换为ColdFusion
  9. 【虚拟仿真】Unity3D中如何实现让3D模型显示在UI前面
  10. apifox设置全局header