Common date methods for Java projects class

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.