В проекте часто возникает необходимость обработать время. Ниже приведены некоторые обычно используемые операции для легкого использования в будущем и обзора.
1. Преобразовать строку на сегодняшний день
/*** Конвертировать строку на сегодняшний день* @param datestr Дата, которую необходимо преобразовать* @param dateformat date format yyyy-mm-dd/yyyy-mm-dd hh: mm: ss*/public static date todate (string datest, simpledateformat dateformat) throw parsexception {date = null; try {date = dateformat.parse (datest); } catch (parseexception e) {logger.debug ("не удается конвертировать строку на сегодняшний день, {}", datestr); } дата возврата; }2. Плотка времени на сегодняшний день
/ ** * TimeStamp To Date * @param Date * @return */ public Static String Datetotime (долгое время, SimpleDateFormat DateFormat) Throws ParseException {String Data = null; try {dateformat.format (новая дата (время*1000)); } catch (Exception e) {logger.debug ("Не удается преобразовать долго до настоящего времени, {}", time); } вернуть данные; }3. формат датируется в строке
/ ** * Дата отформатируется в строку * @param date * @param dateformat * @return * @throws parseexception */ public static String toString (дата дата, SimpleDateFormat DateFormat) Throws ParseException {return DateFormat.format (date); }4. Получите дату до или после указанной даты, десять секунд 00:00:00
/ *** Получите дату до или после указанной даты* @param Date* @param num Положительное число после, и отрицательное число-до* @return yyyy-mm-dd 00:00:00*/ public Static Date GetSecificdate (дата даты, int num) {Calendar TodayCal = calendar.getNstance ();); Сегодня chal.settime (дата); Календарь c = календарь.getinstance (); c.set (сегодня cal.get (calendar.year), todaycal.get (calendar.month), todaycal.get (calendar.day_of_month) + num, 0, 0, 0); return c.gettime (); }5. Получите дату до или после указанной даты, час, минута и второе - текущие
/ *** Получите дату до или после указанной даты* @param Date* @param num, положительное число превышает, а отрицательное число-после* @return yyyy-mm-dd + текущее время, минутное и второе*/ public static date getSpecificdateAndhmmmss (дата даты, int num) {calendar c = calendar.getInstance ();); c.settime (дата); int day = c.get (calendar.date); c.set (calendar.date, day - num); return c.gettime (); }6. Преобразовать временные строки типа времени во время и минуты
/ ** * Преобразовать временные строки типа времени в время и минуты * HH-MM-SS->> HH-MM * @param Time * @return */ public Static String timehhmm (String Time) {return Time.substring (0, time.length ()-3); }7. Получите время и минуты определенной даты
/ ** * Получите время и минуты даты * @param date * @return hh-mm */ public static string gethm (дата даты) {calendar ca = calendar.getinstance (); ca.settime (date); Integer час = ca.get (calendar.hour_of_day); // час целочисленная минута = ca.get (calendar.minute); // минута строки rs_hour = час.toString (); String rs_minute = minute.toString (); if (rs_hour.length () == 1) {rs_hour = "0" + час; } if (rs_minute.length () == 1) {rs_minute = "0" + минута; } вернуть rs_hour + ":" + rs_minute; }8. Строка времени типа ->> Количество секунд, начиная с нуля
/ ** * Строка времени типа времени->> Количество секунд в начале нуля * @param time hh-mm / hh-mm-ss * @return * / public static integer timetoseconds (строка времени) {string [] timesplit = null; int часов = 0, минуты = 0, секунд = 0; try {timesplit = time.split (":"); if (timesplit.length == 2) {часы = integer.valueof (timesplit [0])*60*60; минуты = integer.valueof (timesplit [1])*60; } else if (timesplit.length == 3) {tows = integer.valueof (timesplit [0])*60*60; минуты = integer.valueof (timesplit [1])*60; seconds = integer.valueof (timesplit [2]); } else {logger.debug ("Не удается преобразовать время, {}", time); }} catch (Exception e) {logger.debug ("Не удается преобразовать время, {}", time); бросить E; } возвращение часов + минуты + секунд; }9. Количество секунд в начале нулевой точки->> HH-MM-SS
/** * Количество секунд в начале нулевой точки->> HH-MM-SS * @param Durationseconds * @return * /public Static String getDuration (int durationseconds) {int hours = durationseconds /(60 * 60); int leftseconds = durationseconds % (60*60); int minots = левые секунды / 60; Int Seconds = Leftseconds % 60; StringBuffer sbuffer = new StringBuffer (); sbuffer.append (addzeroprefix (часы)); sbuffer.append (":"); sbuffer.append (addzeroprefix (минуты)); sbuffer.append (":"); sbuffer.append (addzeroprefix (секунд)); вернуть sbuffer.toString (); } public Static String AddzerOprefix (int number) {if (номер <10) return "0"+number; иначе вернуть ""+номер; }10. Сравнение количества секунд между двумя датами
/ ** * Сравнение количества секунд между двумя датами * @param startdate * @param enddate * @return */ public static int getTimeseconds (дата стартовой даты, дата EndDate) {long a = endDate.getTime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }11. Определите, существует ли пересечение между двумя периодами времени
/ ** * Сравнение количества секунд между двумя датами * @param startdate * @param enddate * @return */ public static int getTimeseconds (дата стартовой даты, дата EndDate) {long a = endDate.getTime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }12. Получите указанную дату недели (1-7 представляет с понедельника по воскресенье соответственно)
/ ** * Получить указанную дату-день недели (1-7 представляет с понедельника по воскресенье соответственно) * @return */ public int int dayofweek (дата даты) {календарь сейчас = календарь.getinstance (); now.settime (date); Boolean isfirstday = (now.getFirstDayOfweek () == Calendar.Sunday); int Weekday = now.get (calendar.day_of_week); if (isfirstday) {Weekday = Weekday - 1; if (Weekday == 0) {Weekday = 7; }} вернуть будний день; } Выше всего содержание этой статьи. Я надеюсь, что содержание этой статьи поможет всем, кто учится или работа. Я также надеюсь поддержать Wulin.com больше!