Format Date string-->date or data-->string simpledateformat sdf = new SimpleDateFormat ("Yyyy-mm-dd"); Date date = Sdf.parse ("2009-11-04");//string-->date String sdate = Sdf.format (date);//Data-->string ===========
==================================================== 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; The public class Timetest {//is used to globally control the week of the week, the weekly number of weeks of the week is changed private int weeks = 0; private int maxdate;//January maximum days private int maxyear;/
/year Maximum days/** * @param args */public static void main (string[] args) {timetest tt = new Timetest ();
System.out.println ("Get the date 6 months later:" +tt. Getaftermonth (6);
System.out.println ("Get Today's Date:" +tt.getnowtime ("Yyyy-mm-dd"));
System.out.println ("Get the 1st period of this week:" +tt.getmondayofweek ());
System.out.println ("Get this Sunday date ~:" +tt.getcurrentweekday ());
System.out.println ("Get Last week 1st:" +tt.getpreviousweekday ()); System.out. println ("Get Giges period last week:" +tt.getpreviousweeksunday ());
System.out.println ("Get 1st period next week:" +tt.getnextmonday ());
System.out.println ("Get next week Giges period:" +tt.getnextsunday ());
System.out.println ("Get the corresponding week of Saturday:" +tt.getnowtime ("Yyyy-mm-dd"));
System.out.println ("Get date of first day of this month:" +tt.getfirstdayofmonth ());
System.out.println ("Get date of last day of this month:" +tt.getdefaultday ());
System.out.println ("Get the first day of last month:" +tt.getpreviousmonthfirst ());
System.out.println ("Get the date of the last day of the Month:" +tt.getpreviousmonthend ());
System.out.println ("Get the first day of next month:" +tt.getnextmonthfirst ());
System.out.println ("Get the date of the last day of next month:" +tt.getnextmonthend ());
SYSTEM.OUT.PRINTLN ("Obtain the first day of the Year:" +tt.getcurrentyearfirst ());
System.out.println ("Get date of last day of this year:" +tt.getcurrentyearend ());
System.out.println ("Get the first day of last year:" +tt.getpreviousyearfirst ());
System.out.println ("Get the last date of last day:" +tt.getpreviousyearend ());
System.out.println ("Get the first day of next year:" +tt.getnextyearfirst ());
System.out.println ("Get the date of the last day of next year:" +tt.getnextyearend ());
System.out.println ("Get the first day of the quarter to the last day:" +tt.getthisseasontime (11)); System.out.println ("Get between two datesInterval days 2008-12-1~2008-: "+timetest.gettwoday (" 2008-12-1 "," 2008-9-29 ")); /** * Get the date parameter after the specified month (before) to send a negative number can be * * public static String getaftermonth (int month) {Calendar c = calendar.getinstance ()
;//Get a calendar instance of SimpleDateFormat SDF = new SimpleDateFormat ("Yyyy-mm-dd");
Date date = null;
try{date = Sdf.parse ("2009-11-04");//Initial date}catch (Exception e) {} c.settime (date);//Set Calendar time C.add (Calendar.month,month)//Add 6 months to the calendar month String strdate = Sdf.format (C.gettime ()); To the date you want 6 months later return s
Trdate; /** * Gets the number of days between two/public static string Gettwoday (String sj1, String sj2) {SimpleDateFormat myformatter = new Simp
Ledateformat ("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 + "";} /** * According to a date, returns the string of days of the Week/public static string Getweek (STring sdate) {//Convert to time date date = Timetest.strtodate (sdate);
Calendar C = calendar.getinstance ();
C.settime (date);
int Hour=c.get (Calendar.day_of_week);
Hour is the day of the week, its range 1~7//1 = Sunday 7= Saturday, other analogies return to new SimpleDateFormat ("Eeee"). Format (C.gettime ()); /** * Converts a short time format string to a time Yyyy-mm-dd/public static Date strtodate (String strdate) {SimpleDateFormat formatter = new Simpl
Edateformat ("Yyyy-mm-dd");
Parseposition pos = new parseposition (0);
Date strtodate = Formatter.parse (strdate, POS);
return strtodate; /** * Two days between * * @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;
Convert to Standard time 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.getti Me ()-Mydate.gettime ())/(24 * 60 * 60 * 1000);
Return day;
//To calculate the last day of the month, return the string, public string Getdefaultday () {String str = "";
SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance (); Lastdate.set (calendar.date,1)//set to the current month, number 1th Lastdate.add (calendar.month,1),//plus one months, into the next month 1th Lastdate.add (
CALENDAR.DATE,-1);/Minus one day, into the last day of the month Str=sdf.format (Lastdate.gettime ());
return str;
///The first day of last month public string Getpreviousmonthfirst () {String str = "";
SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance (); Lastdate.set (calendar.date,1)//set to the current month of the number 1th Lastdate.add (calendar.month,-1),//minus one months, into the next month 1th number//lastdate.add (
CALENDAR.DATE,-1);/Minus one day, into the last day of the month Str=sdf.format (Lastdate.gettime ());
return str;
//Get the first day of the month public string Getfirstdayofmonth () {String str = "";
SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance (); Lastdate.set (calendar.date,1)//set to the current month, number 1th Str=sdf.format (lastdate.getTime ());
return str;
//Get this week Sunday date 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;
//Get the day time public string Getnowtime (string dateformat) {Date now = new Date ();
SimpleDateFormat DateFormat = new SimpleDateFormat (DateFormat);//You can easily modify the date format String hehe = Dateformat.format (now);
return hehe; //Get the number of days between the current date and this Sunday private int getmondayplus () {Calendar cd = Calendar.getinstance ();//Get Today is the day of the week, Sunday is the first, and Tuesday is the next day. .... int dayofweek = Cd.get (Calendar.day_of_week)-1;
Because press China Monday as the first day so here minus 1 if (DayOfWeek = = 1) {return 0;} else {return 1-dayofweek;}}
Get this Monday date 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;
//Get the corresponding week's Saturday date 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;
//Get last Sunday's date 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; //Get last Monday date public String getpreviousweekday () {weeks--; int mondayplus = This.getmondAyplus ();
GregorianCalendar currentdate = new GregorianCalendar ();
Currentdate.add (gregoriancalendar.date, Mondayplus + 7 * weeks);
Date Monday = Currentdate.gettime ();
DateFormat df = dateformat.getdateinstance ();
String Premonday = Df.format (Monday);
return premonday;
//Get Next Monday's date public String Getnextmonday () {weeks++; int mondayplus = This.getmondayplus ();
GregorianCalendar currentdate = new GregorianCalendar ();
Currentdate.add (gregoriancalendar.date, Mondayplus + 7);
Date Monday = Currentdate.gettime ();
DateFormat df = dateformat.getdateinstance ();
String Premonday = Df.format (Monday);
return premonday;
//Get Next Sunday's date public String getnextsunday () {int mondayplus = This.getmondayplus ();
GregorianCalendar currentdate = new GregorianCalendar ();
Currentdate.add (gregoriancalendar.date, Mondayplus + 7+6);
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, 1);//Set the date to the first day of the month Cd.roll (Calendar.date,-1);//Date Roll back one day, the last day Maxdate=cd.get (calendar.date); if (Monthofnumber = = 1) {return-maxdate}
else{return 1-monthofnumber}}
Get date of last month public String getpreviousmonthend () {String str = "";
SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance (); Lastdate.add (calendar.month,-1)//minus one months Lastdate.set (calendar.date, 1);//Set the date to the first day of the month Lastdate.roll (Calendar.date,-
1)//date rolls back one day, the last day of this month Str=sdf.format (Lastdate.gettime ());
return str;
//Get the date of the first day of next month public String Getnextmonthfirst () {String str = "";
SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance (); Lastdate.add (calendar.month,1)/minus one months Lastdate.set (calendar.date, 1);//Set the date to the first day of the month Str=sdf.format (
Lastdate.gettime ());
return str;
//Get the date of the last day of next month public string Getnextmonthend () {String str = ""; SimpledatEformat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance (); Lastdate.add (calendar.month,1)//Plus one month lastdate.set (calendar.date, 1);//Set the date to the first day of the month Lastdate.roll (Calendar.date,-1
)//Date rolls back one day, the last day of the month Str=sdf.format (Lastdate.gettime ());
return str;
//Get the date of the last day of next year public string Getnextyearend () {String str = "";
SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance ();
Lastdate.add (calendar.year,1)//plus one year lastdate.set (Calendar.day_of_year, 1);
Lastdate.roll (Calendar.day_of_year,-1);
Str=sdf.format (Lastdate.gettime ());
return str;
//Get the date of the first day of next year public String Getnextyearfirst () {String str = "";
SimpleDateFormat sdf=new SimpleDateFormat ("Yyyy-mm-dd");
Calendar lastdate = Calendar.getinstance ();
Lastdate.add (calendar.year,1)//plus one year lastdate.set (Calendar.day_of_year, 1);
Str=sdf.format (Lastdate.gettime ());
return str; //Get how many days of the year private int getmaxyear () {Calendar cd = Calendar.getinstance (); Cd.set (Calendar.day_of_year,1); Set the date as the first day of the Year Cd.roll (calendar.day_of_year,-1);//Roll the date back one day.
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);
Is the day of the Year Cd.set (calendar.day_of_year,1); Set the date to the first day of Cd.roll (calendar.day_of_year,-1);/to roll the date back.
int maxyear = Cd.get (calendar.day_of_year); if (Yearofnumber = = 1) {return-maxyear}
else{return 1-yearofnumber}}
Get the date of the first day of this year 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;
The date of the last day of the year * Public String getcurrentyearend () {Date date = new Date ();
SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyy");//You can easily modify the date format String years = Dateformat.format (date); Return years+ "-12-31 ";
The date of the first day of last year * public String Getpreviousyearfirst () {Date date = new Date (); SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyy");//You can easily modify the date format String years = Dateformat.format (date);
int years_value = Integer.parseint (years);
years_value--;
Return years_value+ "-1-1";
///Get the date of the last day of the year public String Getpreviousyearend () {weeks--; int yearplus = This.getyearplus ();
GregorianCalendar currentdate = new GregorianCalendar ();
Currentdate.add (gregoriancalendar.date,yearplus+maxyear*weeks+ (MaxYear-1));
Date yearday = Currentdate.gettime ();
DateFormat df = dateformat.getdateinstance ();
String preyearday = Df.format (Yearday);
Getthisseasontime (11);
return preyearday; //Get this quarter public String getthisseasontime (int month) {int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; int season = 1
; if (month>=1&&month<=3) {season = 1;} if (month>=4&&month<=6) {season = 2;} if (month>=7& amp;&month<=9) {season = 3;} if (month>=10&&month<=12) {season = 4;} int start_month = array[season-1][0];
int end_month = array[season-1][2];
Date date = new Date ();
SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyy");//You can easily modify the date format String years = Dateformat.format (date);
int years_value = Integer.parseint (years);
int start_days =1;//years+ "-" +string.valueof (start_month) + "-";//getlastdayofmonth (Years_value,start_month);
int end_days = Getlastdayofmonth (years_value,end_month); String seasondate = years_value+ "-+start_month+"-"+start_days+"; "
+years_value+ "-" +end_month+ "-" +end_days;
return seasondate; /** * Get the last day of a certain month * @param year * @param month month * @return last day/private int getlastdayofmonth (int year, int month) {if (month = 1 | | month = 3 | | | month = 5 | | month = 7 | | month = 8 | | month = n | | month = =) {return;} if (month = 4 | | month = 6 | | month = 9 | | month = = 11)
{return 30;}
if (month = 2) {if (Isleapyear (year)) {return;} "else {return;}}" return 0; /** * Whether leap years * @param year *return */public boolean isleapyear (int year) {return (year% 4 = 0 && Year% 100!= 0) | |
(Year% 400 = 0); }