Common date methods for Java projects class
Package Com.school.util;import Java.text.parseexception;import Java.text.simpledateformat;import Java.util.arraylist;import Java.util.calendar;import Java.util.date;import java.util.list;/** * Provides some common methods related to dates. * @author Nimade */public abstract class Schooldateutils {/** * "Today" start time. */public static Date Gettodaystart () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (Calendar.millisecond)); return Cal.gettime (); }/** * The end time of "today". */Public STATic Date gettodayend () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); return Cal.gettime (); }/** * The start time of "Yesterday". */public static Date Getyesterdaystart () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); CAl.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (Calendar.millisecond)); Yesterday Cal.add (Calendar.day_of_month,-1); return Cal.gettime (); }/** * The end time of "Yesterday". */public static Date Getyesterdayend () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); Yesterday Cal.add (Calendar.day_of_month,-1); return Cal.gettime (); }/** * The time of the last few days ago. */public static Date Getrecentdatestart (Integer day) {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); Previous Time Cal.add (Calendar.day_of_month,-day);//From the current time, calculate a few days before the time return Cal.gettime (); }/** * A few days before the time. */public static Date Getfuturedatestart (InteGer Day) {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); Previous Time Cal.add (Calendar.day_of_month, +day);//From the current time, calculate the time to return to Cal.gettime (); }/** * The start time of the "day before yesterday". */public static Date Getqiantianstart () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); CaL.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (Calendar.millisecond)); The day before yesterday Cal.add (Calendar.day_of_month,-2); return Cal.gettime (); }/** * The end time of the "day before yesterday". */public static Date Getqiantianend () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.get (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getActualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); The day before yesterday Cal.add (Calendar.day_of_month,-2); return Cal.gettime (); }/** * The start time of the week. */public static Date Getthisweekstart () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_week, calendar.sunday); Sunday Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (Calendar.millisecond)); return Cal.gettime (); }/** * The end time of the week. */public static Date Getthisweekend () {Calendar now = Calendar.getinstance(); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_week, calendar.saturday); Saturday Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); return Cal.gettime (); }/** * "Last week" of the start time. */public static Date Getlastweekstart () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_week, calendar.sunday); Sunday Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.sET (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (Calendar.millisecond)); Last week Cal.add (Calendar.date,-7); return Cal.gettime (); }/** * "Last week" of the end time. */public static Date Getlastweekend () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_week, calendar.saturday); Saturday Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); Last week Cal.add (Calendar.date,-7); ReTurn cal.gettime (); }/** * The start time of the month. */public static Date Getthismonthstart () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.getactualminimum (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (Calendar.millisecond)); return Cal.gettime (); }/** * "This month" end time. */public static Date Getthismonthend () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (calendar.moNTH)); Cal.set (Calendar.day_of_month, Now.getactualmaximum (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); return Cal.gettime (); }/** * The start time of "last month". */public static Date Getlastmonthstart () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.getactualminimum (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimUm (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (Calendar.millisecond)); Last month Cal.add (Calendar.month,-1); return Cal.gettime (); }/** * "Last month" end time. */public static Date Getlastmonthend () {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Cal.set (Calendar.year, Now.get (calendar.year)); Cal.set (Calendar.month, Now.get (Calendar.month)); Cal.set (Calendar.day_of_month, Now.getactualmaximum (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); Last month Cal.add (Calendar.month,-1); return Cal.gettime (); /**************** based on the number passed in, gets the start date of a year, a one month, and the end date * * *//** * "Based on the number of incoming numbers" start time. */public static Date Getnummonthstart (Integer year,integer month) {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Java.util.Date Date; try {date = new SimpleDateFormat ("Yyyy-mm-dd"). Parse (year.tostring () + "-" +month.tostring () + "-" + "01"); Now.settime (date); } catch (ParseException e) {//TODO auto-generated catch block E.printstacktrace (); } cal.set (Calendar.year, year); Cal.set (Calendar.month, month-1); Cal.set (Calendar.day_of_month, Now.getactualminimum (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualminimum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualminimum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualminimum (CALENDAR.MILlisecond)); return Cal.gettime (); }/** * "Based on the number of incoming numbers" end time. */public static Date Getnummonthend (Integer year,integer month) {Calendar now = calendar.getinstance (); Calendar cal = Calendar.getinstance (); Java.util.Date Date; try {date = new SimpleDateFormat ("Yyyy-mm-dd"). Parse (year.tostring () + "-" +month.tostring () + "-" + "01"); Now.settime (date); } catch (ParseException e) {//TODO auto-generated catch block E.printstacktrace (); } cal.set (Calendar.year, year); Cal.set (Calendar.month, month-1); Cal.set (Calendar.day_of_month, Now.getactualmaximum (Calendar.day_of_month)); Cal.set (Calendar.hour_of_day, Now.getactualmaximum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactuaLmaximum (Calendar.millisecond)); return Cal.gettime (); /*** * Gets the date used for the specified month *//** * "according to the number passed in" the end time. */public static list<string> Getnummonthall (Integer year,integer month) {Calendar now = Calendar.getinst Ance (); Calendar cal = Calendar.getinstance (); List<string> monthofdaylist=new arraylist<string> (); Java.util.Date Date; try {date = new SimpleDateFormat ("Yyyy-mm-dd"). Parse (year.tostring () + "-" +month.tostring () + "-" + "01"); Now.settime (date); } catch (ParseException e) {//TODO auto-generated catch block E.printstacktrace (); } cal.set (Calendar.year, year); Cal.set (Calendar.month, month-1); Cal.set (Calendar.day_of_month, Now.getactualmaximum (Calendar.day_of_month)); int Day=now.getactualmaximum (calendar.day_of_month);//Gets the maximum number of days for a specified month for (int i=1;i<=day; i++) {Cal.set (calendar.day_of_month, i); Cal.set (Calendar.hour_of_day, Now.getactualminimum (Calendar.hour_of_day)); Cal.set (Calendar.minute, Now.getactualmaximum (Calendar.minute)); Cal.set (Calendar.second, Now.getactualmaximum (Calendar.second)); Cal.set (Calendar.millisecond, Now.getactualmaximum (Calendar.millisecond)); Date Datec = Cal.gettime (); SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd"); Monthofdaylist.add (Sdf.format (Datec)); } return monthofdaylist; }}
Common date methods for Java projects class