时间工具类

来源:互联网 发布:php protobuf 编辑:程序博客网 时间:2024/06/08 06:56
public class TimeUtil {    /**      * 格式化时间      * @param time      * @return      */      private static String formatDateTime(String time) {          SimpleDateFormat sformat = new SimpleDateFormat("yyyy-MM-dd HH:mm");           if(time==null ||"".equals(time)){              return "";          }          Date date = null;          try {              date = sformat.parse(time);          } catch (ParseException e) {              e.printStackTrace();          }          Calendar current = Calendar.getInstance();          Calendar today = Calendar.getInstance();    //今天          today.set(Calendar.YEAR, current.get(Calendar.YEAR));          today.set(Calendar.MONTH, current.get(Calendar.MONTH));          today.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH));          //  Calendar.HOUR——12小时制的小时数 Calendar.HOUR_OF_DAY——24小时制的小时数          today.set( Calendar.HOUR_OF_DAY, 0);          today.set( Calendar.MINUTE, 0);          today.set(Calendar.SECOND, 0);          Calendar yesterday = Calendar.getInstance();    //昨天          yesterday.set(Calendar.YEAR, current.get(Calendar.YEAR));          yesterday.set(Calendar.MONTH, current.get(Calendar.MONTH));          yesterday.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)-1);          yesterday.set( Calendar.HOUR_OF_DAY, 0);          yesterday.set( Calendar.MINUTE, 0);          yesterday.set(Calendar.SECOND, 0);          current.setTime(date);          if(current.after(today)){              return "今天 "+time.split(" ")[1];          }else if(current.before(today) && current.after(yesterday)){              return "昨天 "+time.split(" ")[1];          }else{          String dateString = sformat.format(date);            return dateString;          }      }          public static void main(String[] args) {          String time = formatDateTime("2016-08-11 24:01");          System.out.println("time:"+time);          time = formatDateTime("2016-12-16 15:45");          System.out.println("time:"+time);      }  }

0 0