日期工具类(二)
来源:互联网 发布:js获取时间从0开始 编辑:程序博客网 时间:2024/05/17 06:37
结合这两天公司的需求整理的几个时间工具类方法:具体代码如下
/** * 获取给定日期N天后的日期 * @param dateTime 给定的日期 * @param days 往后推算的天数 N * @return */ public static String getDateAfterNDays(String dateTime, int days) { Calendar calendar = Calendar.getInstance(); String[] dateTimeArray = dateTime.split("-"); int year = Integer.parseInt(dateTimeArray[0]); int month = Integer.parseInt(dateTimeArray[1]); int day = Integer.parseInt(dateTimeArray[2]); calendar.set(year, month - 1, day); long time = calendar.getTimeInMillis();// 给定时间与1970年1月1日的00:00:00.000的差,以毫秒显示 calendar.setTimeInMillis(time + days * 1000 * 60 * 60 * 24);//用给定的long值设置此Calendar的当前时间值 return calendar.get(Calendar.YEAR)// 计算后的时间——年 + "-" + (calendar.get(Calendar.MONTH) + 1)// 计算后的时间——月 + "-" + calendar.get(Calendar.DAY_OF_MONTH)// 计算后的时间——日 ; }/** * 根据给定日期获取其是周几 * @param date * @return */public static int getWeek(Date date){ int[] weeks = {7,1,2,3,4,5,6}; Calendar cal = Calendar.getInstance(); cal.setTime(date); int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1; if(week_index<0){ week_index = 0; } return weeks[week_index];}/** * 根据已知的一个固定日期-->获取给定周几的日期 * @param date //给定日期 * @param day //周几 */public static String getWeekDateByDate(String date, int day){ String dDate = "---"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { Date date2 = format.parse(date); int weekDay = getWeek(date2); System.out.println("给定日期是周:"+weekDay); //计算两数之间的差 int dValue = day-weekDay; dDate = getDateAfterNDays(format.format(date2),dValue); } catch (ParseException e) { e.printStackTrace(); } return dDate;}//main方法测试public static void main(String[] args) { System.out.println(new DateTest().getDateAfterNDays("2017-07-26", -3));//输出2012-5-17 System.out.println(getWeek(new Date())); System.out.println(Test("2017-3-1",2));}
输出结果如下图
阅读全文
0 0
- 日期工具类(二)
- 日期工具类(二)
- Java日期工具类二
- Java通用工具类(二)-----日期处理
- java日期工具类DateUtil-续二
- java日期工具类DateUtil-续二
- 关于日期时间操作工具类DateUtil(二) -----对java.sql.Timestamp 的操作.
- 工具类-日期工具类
- swift-工具类-日期(类扩展)
- Android日期/时间选择器(工具类)
- 时间日期工具类(相关转化)
- java处理日期工具类(一)
- 日期工具类
- 日期工具类
- 日期工具类
- java日期工具类
- 日期工具类
- 日期工具类
- TASKCTL4.1集群部署
- Centos7开放3306端口
- pycharm远程登录服务器执行
- struts升级到2.5.2遇到的问题及解决方案(推荐)_java
- angularJS调用事件时将自身作为参数传递
- 日期工具类(二)
- python安装升级详细步骤 Python2 升级 Python3
- 命令行登录Mysql,远程登录Mysql的方法
- AspNetPager控件实现网页分页显示
- 从零开始学_JavaScript_系列(51)——Promise(4)Promise.resolve和Promise.reject
- python中的jieba分词使用手册
- IOS-UIActivityIndicatorView loading效果
- AlphaGo的深度学习系统Tensorflow详细安装入门
- Spring @cacheable注解实现的缓存