知识大全 Java 获取指定日期的实现方法总结

Posted

篇首语:历史是知识分子文化活动的结果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java 获取指定日期的实现方法总结相关的知识,希望对你有一定的参考价值。

Java 获取指定日期的实现方法总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

以下是对Java中获取指定日期的实现方法进行了归纳总结 需要的朋友可以参考下   复制代码 代码如下: 格式化日期 String >Date  或者 Data >String

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd");   Date  date = sdf parse(" ");//String >Date  

  String  sdate  = sdf format(date );// Data >String =============================================================== package 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 = ; private int MaxDate;//一月最大天数 private int MaxYear;//一年最大天数 /** * @param args */ public static void main(String[] args) TimeTest tt = new TimeTest();

  System out println("得到 个月后的日期:"+tt getAfterMonth( ); 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( )); System out println("获取两个日期之间间隔天数 ~ :"+TimeTest getTwoDay(" " " "));

  /** * 得到指定月后(前)的日期 参数传负数即可

  */

  public static String  getAfterMonth(int month)         Calendar c = Calendar getInstance();//获得一个日历的实例           SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd");           Date date = null;           try               date = sdf parse(" ");//初始日期           catch(Exception e) 

             c setTime(date);//设置日历时间           c add(Calendar MONTH month);//在日历的月份上增加 个月           String strDate = sdf format(c getTime()));//的到你想要得 个月后的日期           return strDate;

  

   /** * 得到二个日期间的间隔天数 */ public static String getTwoDay(String sj String sj ) SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy MM dd"); long day = ; try java util Date date = myFormatter parse(sj ); java util Date mydate = myFormatter parse(sj ); day = (date getTime() mydate getTime()) / ( * * * ); catch (Exception e) return ""; return day + ""; /** * 根据一个日期 返回是星期几的字符串 */ 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 中存的就是星期几了 其范围 ~ // =星期日 =星期六 其他类推 return new SimpleDateFormat("EEEE") format(c getTime()); /** * 将短时间格式字符串转换为时间 yyyy MM dd */ public static Date strToDate(String strDate) SimpleDateFormat formatter = new SimpleDateFormat("yyyy MM dd"); ParsePosition pos = new ParsePosition( ); Date strtodate = formatter parse(strDate pos); return strtodate; /** * 两个时间之间的天数 * * @param date * @param date * @return */ public static long getDays(String date String date ) if (date == null || date equals("")) return ; if (date == null || date equals("")) return ; // 转换为标准时间 SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy MM dd"); java util Date date = null; java util Date mydate = null; try date = myFormatter parse(date ); mydate = myFormatter parse(date ); catch (Exception e) long day = (date getTime() mydate getTime()) / ( * * * ); return day; // 计算当月最后一天 返回字符串 public String getDefaultDay() String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd"); Calendar lastDate = Calendar getInstance(); lastDate set(Calendar DATE );//设为当前月的 号 lastDate add(Calendar MONTH );//加一个月 变为下月的 号 lastDate add(Calendar DATE );//减去一天 变为当月最后一天 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 );//设为当前月的 号 lastDate add(Calendar MONTH );//减一个月 变为下月的 号 //lastDate add(Calendar DATE );//减去一天 变为当月最后一天 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 );//设为当前月的 号 str=sdf format(lastDate getTime()); return str; // 获得本周星期日的日期 public String getCurrentWeekday() weeks = ; 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 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) ; //因为按中国礼拜一 作为第一 天所以这里减 if (dayOfWeek == ) return ; else return dayOfWeek; //获得本周一的日期 public String getMondayOFWeek() weeks = ; 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 + * weeks + ); Date monday = currentDate getTime(); DateFormat df = DateFormat getDateInstance(); String preMonday = df format(monday); return preMonday; // 获得上周星期日的日期 public String getPreviousWeekSunday() weeks= ; 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 + * weeks); Date monday = currentDate getTime(); DateFormat df = DateFormat getDateInstance(); String preMonday = df format(monday); return preMonday; // 获得下周星期一的日期 public String getNextMonday() weeks++; 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 getNextSunday() 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; private int getMonthPlus() Calendar cd = Calendar getInstance(); int monthOfNumber = cd get(Calendar DAY_OF_MONTH); cd set(Calendar DATE );//把日期设置为当月第一天 cd roll(Calendar DATE );//日期回滚一天 也就是最后一天 MaxDate=cd get(Calendar DATE); if(monthOfNumber == ) return MaxDate; else return monthOfNumber; //获得上月最后一天的日期 public String getPreviousMonthEnd() String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd"); Calendar lastDate = Calendar getInstance(); lastDate add(Calendar MONTH );//减一个月 lastDate set(Calendar DATE );//把日期设置为当月第一天 lastDate roll(Calendar DATE );//日期回滚一天 也就是本月最后一天 str=sdf format(lastDate getTime()); return str; //获得下个月第一天的日期 public String getNextMonthFirst() String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd"); Calendar lastDate = Calendar getInstance(); lastDate add(Calendar MONTH );//减一个月 lastDate set(Calendar DATE );//把日期设置为当月第一天 str=sdf format(lastDate getTime()); return str; //获得下个月最后一天的日期 public String getNextMonthEnd() String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd"); Calendar lastDate = Calendar getInstance(); lastDate add(Calendar MONTH );//加一个月 lastDate set(Calendar DATE );//把日期设置为当月第一天 lastDate roll(Calendar DATE );//日期回滚一天 也就是本月最后一天 str=sdf format(lastDate getTime()); return str; //获得明年最后一天的日期 public String getNextYearEnd() String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd"); Calendar lastDate = Calendar getInstance(); lastDate add(Calendar YEAR );//加一个年 lastDate set(Calendar DAY_OF_YEAR ); lastDate roll(Calendar DAY_OF_YEAR ); str=sdf format(lastDate getTime()); return str; //获得明年第一天的日期 public String getNextYearFirst() String str = ""; SimpleDateFormat sdf=new SimpleDateFormat("yyyy MM dd"); Calendar lastDate = Calendar getInstance(); lastDate add(Calendar YEAR );//加一个年 lastDate set(Calendar DAY_OF_YEAR ); str=sdf format(lastDate getTime()); return str; //获得本年有多少天 private int getMaxYear() Calendar cd = Calendar getInstance(); cd set(Calendar DAY_OF_YEAR );//把日期设为当年第一天 cd roll(Calendar DAY_OF_YEAR );//把日期回滚一天 int MaxYear = cd get(Calendar DAY_OF_YEAR); return MaxYear; private int getYearPlus() Calendar cd = Calendar getInstance(); int yearOfNumber = cd get(Calendar DAY_OF_YEAR);//获得当天是一年中的第几天 cd set(Calendar DAY_OF_YEAR );//把日期设为当年第一天 cd roll(Calendar DAY_OF_YEAR );//把日期回滚一天 int MaxYear = cd get(Calendar DAY_OF_YEAR); if(yearOfNumber == ) return MaxYear; else return yearOfNumber; //获得本年第一天的日期 public String getCurrentYearFirst() int yearPlus = this getYearPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate add(GregorianCalendar DATE yearPlus); Date yearDay = currentDate getTime(); DateFormat df = DateFormat getDateInstance(); String preYearDay = df format(yearDay); return preYearDay; //获得本年最后一天的日期 * public String getCurrentYearEnd() Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方 便地修 改日期格式 String years = dateFormat format(date); return years+" ";

cha138/Article/program/Java/JSP/201311/20190

相关参考

知识大全 Java实现获取指定路径下的指定格式的文件

Java实现获取指定路径下的指定格式的文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取指

知识大全 java获取当前日期时间代码

  获取当前时间和某个时间进行比较此时主要拿long型的时间值  方法如下  要使用javautilDate获取当前时间的代码如下代码如下   Datedate=newDate();  da

知识大全 js获取当前日期或者前七天日期

cha138/Article/program/Java/JSP/201311/20501

知识大全 java日期计算简析

  今天主要学习的日期操作主要是—–获取日期字段(年月日年中的天数年中的周数等)计算两个时间的间隔日期(年月天)根据开始时间间隔时间计算结束时间    &nbs

知识大全 js获取当前日期代码适用于网页头部

cha138/Article/program/Java/JSP/201311/20043

知识大全 oracle获取周末及trunc的用法

  一trunc的用法  trunc(fordates)  trunc函数为指定元素而截去的日期值  其具体的语法格式如下  trunc(date[fmt])  其中  date  

知识大全 java里面一些时间的计算

/**    *计算指定日期的上一天    *    *@paramdateTime    *         

知识大全 excel表格中 日期加指定天数成为另一日期怎么编辑公式

excel表格中日期加指定天数成为另一日期怎么编辑公式这个可以直接相加的。比如A1是你的一个日期。B1是输入的2,表示加2天,那就直接=A1+B1即可前提是你的日期为标准日期格式excel表格中日期减

知识大全 SQL语句获取日期

SQL语句获取日期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL语句获取特定日期  一个

知识大全 C# 如何获取指定目录包含的文件和子目录

C#如何获取指定目录包含的文件和子目录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如何获取指