Java常见帮助类(9)日期帮助类(一)
来源:互联网 发布:知乎如何提高自信 编辑:程序博客网 时间:2024/06/10 18:17
public class DateUtils{ /** * 获取时间 * * @param num +今天后某天 -今天前某几天 * @return */ public static String getNextDateStr(int num) { Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, num); date = cal.getTime(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(date); return dateString; } /** * 获取时间 * * @param num +今天后某天 -今天前某几天 * @return */ public static String getNextDateStr(String day, int num) throws Exception { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date date = formatter.parse(day); Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DATE, num); date = cal.getTime(); String dateString = formatter.format(date); return dateString; } /** * 获取本年第一天 * * @return */ public static String getYear() { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy"); String dateString = formatter.format(date) + "-01-01"; return dateString; } /** * 获取本月第一天 * * @return */ public static String getMonth() { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM"); String dateString = formatter.format(date) + "-01"; return dateString; } /** * 获取两个时间相差的天数 * * @param BT * @param ET * @return * @throws ParseException */ public static long getDiffDay(String BT, String ET) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date startTime = sdf.parse(BT); Date endTime = sdf.parse(ET); long l = endTime.getTime() - startTime.getTime(); long day = l / (24 * 60 * 60 * 1000); return day; } public static void main(String[] args) throws Exception { String today = DateUtils.getNextDateStr(0); String Yesterday = DateUtils.getNextDateStr( -1); String last7day = DateUtils.getNextDateStr( -6); String last30day = DateUtils.getNextDateStr( -29); String beginyear = DateUtils.getYear(); System.out.println(today); System.out.println(Yesterday); System.out.println(last7day); System.out.println(last30day); System.out.println(beginyear); System.out.println(getDiffDay("2016-02-01", "2017-02-11")); System.out.println(getNextDateStr("2016-02-01", 1)); }}
阅读全文
0 0
- Java常见帮助类(9)日期帮助类(一)
- Java常见帮助类(10)日期帮助类(二)
- Java常见帮助类(5)地图地址帮助类
- Java常见帮助类(6)JSON帮助类
- java 日期格式化帮助类
- Java常见帮助类(7)IP查询地址帮助类
- Java常见帮助类(2)字符串处理类
- Java常见帮助类(3)读取配置文件
- Java常见帮助类(4)MD5加密
- Java常见帮助类(8)DES加解密
- Java常见帮助类(11)base64加解密
- 日期时间帮助类
- 日期转换帮助类
- 日期帮助类
- Java常用帮助类(1)验证帮助类
- C# 农历日期帮助类
- java线程帮助类(无限循环)
- JAVA中的帮助类
- Java常见帮助类(8)DES加解密
- Linux定时清理文件定时任务
- ImageNet 2012 中文标签(Chinese Labels)
- ospf6d.conf — Open Shortest Path First daemon configuration file
- 6月2日,每日20行。
- Java常见帮助类(9)日期帮助类(一)
- 解说非常到位易懂的关于android开发中触屏事件的处理
- word2vec
- Android面试题整理
- 堆与堆排序
- 寄存器映射与直接操作寄存器
- socket编程---简易的TCP通信
- Java常见帮助类(10)日期帮助类(二)
- Java常见帮助类(11)base64加解密