java根据日期获得周月
时间的工具是开发的时候用的比较多的,几乎每个项目都要特定的写一个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根据日期获得周月相关推荐
- java 两日期的周数_利用 Java 中 Calendar 计算两个日期之间的天数和周数
利用 Java 中 Calendar 计算两个日期之间的天数和周数 前言 究竟什么是一个 Calendar 呢? 中文的翻译就是日历, 那我们立刻可以想到我们生活中有阳 (公) 历阴 (农) 历之分它 ...
- Java指定日期N个月后的日期
public static String getAfterMonth(String inputDate,int number) {Calendar c = Calendar.getInstance() ...
- java 中日期的年-月-日格式符该设置为“yyyy-MM-dd“
年月日是用 yyyy-MM-dd.yyyy-mm-dd.yyyy-MM-DD.YYYY-MM-dd.YYYY-mm-DD??? 下面给出一段测试代码: import java.text.DateFor ...
- Java 获取日期前一年、月、日,指定日期的前几天,后几天
1. 方法1: 如果是 java8, 可以使用 LocalDate 获取 // 获取当前日期前一天的日期LocalDate localDate = LocalDate.now().minusDays( ...
- java 两日期的周数_java – 获取两个日期之间的周数.
我在一个项目中工作,我在Date中有两种类型.我想计算这两个日期之间的星期数.日期可能在不同的年份.有没有什么好的解决方案呢? 我试图用Joda-time来实现这一点,这在其他主题中被提出. 我不喜欢 ...
- java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...
获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...
- java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算
Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...
- java表格计算,JAVA表格两日期间月,周,日计算
JAVA报表两日期间月,周,日计算 //计算天数 public List day(String dates, String datee) throws ParseException { List da ...
- Java:DateUtils 获取 本上下(周/月)周一周日 最后一天 当月多少天
前言 使用日期函数,获取当月多少天,当前第几月,以及各种与时间有关系的操作: 这篇文章草稿是在19-5-30写好的,一直想完善,写个一网打尽的,奈何自己懒,一直没写完,时隔一年,写完吧,基本上可以处理 ...
- java8 日期范围内 日/周/月/季度/年 的日期结果集
java8 日期范围内 日/周/月/季度/年 的日期结果集 /*** 根据时间范围列出所有日/周/月/季/年** @Author Moqi* @Date 2020/4/30* @Version V1. ...
最新文章
- 我的面试(四)补充1
- python自学书籍推荐豆瓣-想学python,请问有没好的书籍推荐?
- 不聋不哑,不做当家之解
- Android中的Menu
- C++中的RAII机制
- python基础-基础知识(包括:函数递归等知识)
- 浅谈App-V(附:参考资料)
- sql如何避免插入并发_SQL批量插入并发和性能注意事项
- QT5基础教程(介绍,下载,安装,第一个QT程序)
- IT行业市场人才需求
- 前装车联网常见术语解释
- OAException Application ICX Message Name ICX SESSION FAI
- linux发挥显卡性能,Sandy Bridge集成显卡总算支持Linux 开源性能实测
- 最新十大域名注册商.com域名注册量排行榜
- 信用卡不激活到底会怎样?会有哪些负面影响呢?
- 永磁材料介绍和ANSYS Workbench永磁体仿真
- 计算机pe教程,u启动windows7PE工具箱
- springcloud-oauth2实践
- filezilla显示无法连接服务器,FileZilla 错误:无法连接到服务器
- 详解:动态规划算法【Java实现】——背包问题
热门文章
- 常用计算机 启动bios,常见电脑进入bios的方法
- 管理学研究中应用计算机仿真,计算机仿真在企业流程再造中应用研究.doc
- 快速拥有自己的博客,语雀或许是不错的选择
- 我的CSDN博客文章,被大学老师、本科生、公司 “引用“ 了!
- 【csdn博客文章】导出备份
- 实验吧——WEB-天下武功唯快不破
- 黑客如何用线程注射技术隐藏自己的病毒
- coldfusion php,PHP加密代码转换为ColdFusion
- 【虚拟仿真】Unity3D中如何实现让3D模型显示在UI前面
- apifox设置全局header