package com.hefeng.test;import java.text.DateFormat;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class TimeTest {//用来全局控制 上一周,本周,下一周的周数变化 private int weeks = 0; private int MaxDate;//一月最大天数 private int MaxYear;//一年最大天数/** * @param args */public static void main(String[] args) {TimeTest tt = new TimeTest();System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));System.out.println("获取本周一日期:"+tt.getMondayOFWeek());System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());System.out.println("获取上周一日期:"+tt.getPreviousWeekday());System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());System.out.println("获取下周一日期:"+tt.getNextMonday());System.out.println("获取下周日日期:"+tt.getNextSunday());System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));}/** * 得到二个日期间的间隔天数 */public static String getTwoDay(String sj1, String sj2) { SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); long day = 0; try { java.util.Date date = myFormatter.parse(sj1); java.util.Date mydate = myFormatter.parse(sj2); day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000); } catch (Exception e) { return ""; } return day + "";}/** * 根据一个日期,返回是星期几的字符串 * * @param sdate * @return */public static String getWeek(String sdate) { // 再转换为时间 Date date = TimeTest.strToDate(sdate); Calendar c = Calendar.getInstance(); c.setTime(date); // int hour=c.get(Calendar.DAY_OF_WEEK); // hour中存的就是星期几了,其范围 1~7 // 1=星期日 7=星期六,其他类推 return new SimpleDateFormat("EEEE").format(c.getTime());}/** * 将短时间格式字符串转换为时间 yyyy-MM-dd * * @param strDate * @return */public static Date strToDate(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate;}/** * 两个时间之间的天数 * * @param date1 * @param date2 * @return */public static long getDays(String date1, String date2) { if (date1 == null || date1.equals("")) return 0; if (date2 == null || date2.equals("")) return 0; // 转换为标准时间 SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date = null; java.util.Date mydate = null; try { date = myFormatter.parse(date1); mydate = myFormatter.parse(date2); } catch (Exception e) { } long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000); return day;}// 计算当月最后一天,返回字符串public String getDefaultDay(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);//设为当前月的1号 lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号 lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天 str=sdf.format(lastDate.getTime()); return str; }// 上月第一天public String getPreviousMonthFirst(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);//设为当前月的1号 lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号 //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天 str=sdf.format(lastDate.getTime()); return str; }//获取当月第一天public String getFirstDayOfMonth(){ String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);//设为当前月的1号 str=sdf.format(lastDate.getTime()); return str; }// 获得本周星期日的日期 public String getCurrentWeekday() { weeks = 0; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus+6); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } //获取当天时间 public String getNowTime(String dateformat){Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可以方便地修改日期格式 String hehe = dateFormat.format(now); return hehe;} // 获得当前日期与本周日相差的天数 private int getMondayPlus() { Calendar cd = Calendar.getInstance(); // 获得今天是一周的第几天,星期日是第一天,星期二是第二天...... int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一作为第一天所以这里减1 if (dayOfWeek == 1) { return 0; } else { return 1 - dayOfWeek; } } //获得本周一的日期 public String getMondayOFWeek(){ weeks = 0; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } //获得相应周的周六的日期 public String getSaturday() { int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } // 获得上周星期日的日期 public String getPreviousWeekSunday() { weeks=0; weeks--; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks); Date monday = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preMonday = df.format(monday); return preMonday; } // 获得上周星期一的日期 public String getPreviousWeekday() { weeks--; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);

时间在线验证 java代码_timetest.java 源代码在线查看 - Java获取各种常用时间方法 资源下载 虫虫电子下载站...相关推荐

  1. Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...

    文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...

  2. Java获取各种常用时间方法

    本人之前做的项目中积累常用的时间方法,贴出来与大家共享,如果哪里有错误或更有效的方法请尽管拍砖!哈哈 Java代码   package com.hefeng.test; import java.tex ...

  3. “小说列表模块”JAVA代码官方评审「在线实习·推推」

    在线实习是大拿老师为了正在准备校招的IT同学带来的免费项目,每期一个主题,业务模式简单且项目突出,适合作为校招的项目经历. 本期小拿带来的是在线实习「推推」项目"小说列表模块"的J ...

  4. jsp里写java代码报错,jsp里写java代码报错

    jsp里写java代码报错 [2021-02-11 06:42:03]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  5. 怎么给java代码瘦身_Eclipse Xtend对Java说:我帮你瘦身

    Java程序员在使用Ruby编程时会有一种解放的感觉,一种从Java那繁琐的语法环境进入一个无拘无束.自由国度的感觉.随着Clojure和Scala等新语言的出现,这种对比的感觉会越来越强烈.Ruby ...

  6. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

  7. java 代码 内存泄露_如何用Java编写一段代码引发内存泄露

    Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...

  8. java第三阶段源代码_有效Java第三版的源代码已更新为使用较新的功能

    java第三阶段源代码 那些已经阅读了有效Java 第三版的人可能知道与该书相关的源代码可以在GitHub上获得 . jbloch / effective-java-3e-source-code项目拥 ...

  9. java 代码块的作用_4种Java代码块的作用讲解

    4种Java代码块的作用讲解 时间:2017-06-28     来源:华清远见JAVA学院 今天华清Java学院小编要和大家分享的是Java代码块的作用,代码块是一种常见的代码形式,他用大括号&qu ...

最新文章

  1. CentOS 7 yum 安装 MySQL5.7
  2. 宜阳一高中历年录取分数线_上海高中TOP30!从录取分数线看上海高中排名!
  3. ThinkPHP系统流程
  4. Asp.net C# 遍历Excel中的表格名称
  5. JAVA后端常用框架SSM,redis,dubbo等
  6. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的宿舍管理系统
  7. 01_正则表达式_05_小结和几个案例
  8. Linux-pthread如何设置线程的优先级
  9. 将房子卖了五百万,存在银行,靠利息能过日子吗?
  10. 16华为网络技术大赛模拟题答案详解
  11. Tomcat在IIS下同端口运行方法(我用的tomcat8.5 iis 10网上各种坑)
  12. 菁搜FTP搜索引擎总体框架
  13. UML中各种图形的关系和用法
  14. (转载博客园~雨落忧伤~)iis 设置了主机名 就不能访问
  15. WiFi中AP和STA建立连接(Association)的过程
  16. 2020-12-18 Dataset之COCO数据集:COCO数据集的简介、下载
  17. vm virtualbox_使用VirtualBox在PC上安装Android OS
  18. it 天空 pcunlocker USBOSV3.iso
  19. 硬盘中sata2和sata3接口的区别是什么?
  20. python-K均值聚类分析

热门文章

  1. 《水墨青花》----徐志摩
  2. flash 水墨表现(转)
  3. 无人机停机坪是什么?有哪些作用?无人机自动巡检如何实现?
  4. 我如何建立热线电话喀拉拉邦并为抗洪救灾做出了贡献
  5. 信也科技2021年Q3财报:科技助力小微迸发新活力 践行ESG实现可持续发展
  6. 数据结构(python) —— 【34: 动态规划之钢条切割问题】
  7. iOS 使用系统相册获取选取图片的名称
  8. day9-字符串和集合作业
  9. Win10运行程序提示不受信任的解决方法
  10. ChatGPT套壳网站汇总-5月22日更新