Java acquisition time to milliseconds
Calendar Cd = calendar. getinstance ();
Int YY = CD. Get (calendar. year );
Int Mm = CD. Get (calendar. month) + 1;
Int dd = CD. Get (calendar. date );
Int HH = CD. Get (calendar. hour_of_day );
Int nn = CD. Get (calendar. Minute );
Int Ss = CD. Get (calendar. Second );
Int MI = CD. Get (calendar. millisecond );
String timenow = YY + "/" + mm + "/" + dd + "" + HH + "." + nn + "." + SS + "." + Mi;You can calculate the time difference!
Put the code block in it.
The thread running time is similar.
Public static void testrunningtime (){
Long T1 = system. currenttimemillis ();
// Invoke your program here
Long T2 = system. currenttimemillis ();
System. Out. println ("your program has executed"
+ (INT) (t2-t1)/1000) + "seconds"
+ (T2-t1) % 1000) + "micro seconds ");
}
/**
* Calculate the previous day of the specified date
*
* @ Param datetime
* Date, in the format of yyyy-mm-dd
* @ Return
*/
Public static string getbeforeday (string datetime ){
Calendar now = calendar.Getinstance();
Simpledateformat simpledate = new simpledateformat ("yyyy-mm-dd ");
Date = NULL; Try{
Date = simpledate. parse (datetime );
} Catch (parseexception ex ){
System.Out. Println ("the date format does not meet the requirements:" + ex. getmessage ());
Return NULL;
}
Now. settime (date );
Int year = now. Get (calendar. year ); Int month = now. Get (calendar.Month ); Int day = now. Get (calendar.Day_of_month)-1;
Now. Set (year, month, day );
String time = simpledate. Format (now. gettime ()); ReturnTime;
}
/**
* Calculate the next day of the specified date
*
* @ Param datetime
* Date, in the format of yyyy-mm-dd
* @ Return
*/ Public staticString getnextday (string datetime ){
Calendar now = calendar.Getinstance();
Simpledateformat simpledate =NewSimpledateformat ("yyyy-mm-dd ");
Date =Null; Try{
Date = simpledate. parse (datetime );
}Catch(Parseexception ex ){
System.Out. Println ("the date format does not meet the requirements:" + ex. getmessage ()); Return Null;
}
Now. settime (date ); IntYear = now. Get (calendar.Year); IntMonth = now. Get (calendar.Month); IntDay = now. Get (calendar.Day_of_month) + 1;
Now. Set (year, month, day );
String time = simpledate. Format (now. gettime ()); ReturnTime;
}
/**
* Get the number of days in the specified month.
* @ Param _ year
* @ Param _ month
* @ Return
*/ Public static intGetmaxdayofmonth (Int_ Year,Int_ Month ){
Calendar now = calendar.Getinstance(); IntYear = 0; IntMonth = 0; If(_ Month = 1 ){
Year = _ year-1;
Month = 12;
}Else{
Year = _ year;
Month = _ month-1;
}
Now. Set (calendar.Year, Year );
Now. Set (calendar.Month, Month );
ReturnNow. getactualmaximum (calendar.Date);
}
/**
* Calculation time difference
*
* @ Param begintime
* Start Time. Format: yyyy-mm-dd hh: mm: SS
* @ Param endtime
* End Time. Format: yyyy-mm-dd hh: mm: SS
* @ Return the time difference between the start time and the end time (in seconds)
*/ Public static longGettimedifference (string begintime, string endtime ){ LongBetween = 0;
Simpledateformat SDF =NewSimpledateformat ("yyyy-mm-dd hh: mm: SS ");
Date end =Null;
Date begin =Null; Try{// Convert the intercepted time string to a Time Format String
End = SDF. parse (endtime );
Begin = SDF. parse (begintime );
}Catch(Parseexception e ){
E. printstacktrace ();
}
Between = (end. gettime ()-begin. gettime ()/1000; // divide by 1000 to convert to seconds
ReturnBetween;
}
/**
* Calculation time difference
*
* @ Param time
* The specified time. Format: yyyy-mm-dd hh: mm: SS
* @ Return the time difference between the current time and the specified time (in seconds)
*/ Public static longGettimedifference (string time ){ LongBetween = 0;
Simpledateformat SDF = new simpledateformat ("yyyy-mm-dd hh: mm: SS ");
String systemtime = SDF. Format (NewDate (). tostring ();
Date end =Null;
Date begin =Null; Try{// Convert the intercepted time string to a Time Format String
End = SDF. parse (time );
Begin = SDF. parse (systemtime );
}Catch(Parseexception e ){
E. printstacktrace ();
}
Between = math.ABS(End. gettime ()-begin. gettime ()/1000; // divide by 1000 to convert to seconds.
ReturnBetween;
} |