1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Calendar; 4 import java.util.Date; 5 6 /** 7 * Created by Edward on 2016/6/30. 8 */ 9 public class TimeUtil { 10 11 12 /** 13 * 将 1467341232351 转换为 指定格式 "yyyy-MM-dd HH:mm:ss.SSS" 14 * @param time "1467342217645" 15 * @param pattern "yyyy-MM-dd HH:mm:ss.SSS" 16 * @return 2016-07-01 11:03:37.645 17 */ 18 19 public static String parseLongTime2String(String time, String pattern){ 20 Calendar calendar = Calendar.getInstance(); 21 calendar.setTimeInMillis(Long.valueOf(time)); 22 return new SimpleDateFormat(pattern).format(calendar.getTime()); 23 } 24 25 26 /** 27 * 将指定格式的字符串转化为long 28 * @param time "2016-07-01 10:52:41.792" 29 * @param pattern "yyyy-MM-dd HH:mm:ss.SSS" 30 * @return 1467341561792 31 */ 32 public static long parseString2LongTime(String time, String pattern) 33 { 34 Date date = null; 35 try { 36 date = new SimpleDateFormat(pattern).parse(time); 37 } catch (ParseException e) { 38 e.printStackTrace(); 39 } 40 return date.getTime(); 41 } 42 43 /** 44 * 45 * @param time "2016-07-01 10:52:41.792" 46 * @param pattern "yyyy-MM-dd HH:mm:ss.SSS" 47 * @param info "YEAR" 48 * @return 2016 49 */ 50 public static int parseString2SpecialInfo(String time, String pattern, String info) 51 { 52 Date date = null; 53 try { 54 date = new SimpleDateFormat(pattern).parse(time); 55 Calendar c = Calendar.getInstance(); 56 c.setTime(date); 57 if(info.equals("YEAR")) 58 { 59 return c.get(Calendar.YEAR); 60 } 61 else if(info.equals("MONTH")) 62 { 63 return c.get(Calendar.MONTH)+1; 64 } 65 else if(info.equals("DAY")) 66 { 67 return c.get(Calendar.DAY_OF_MONTH); 68 } 69 else if(info.equals("HOUR")) 70 { 71 return c.get(Calendar.HOUR_OF_DAY); 72 } 73 else if(info.equals("MINUTE")) 74 { 75 return c.get(Calendar.MINUTE); 76 } 77 else if(info.equals("SECOND")) 78 { 79 return c.get(Calendar.SECOND); 80 } 81 else if(info.equals("MILLISECOND")) 82 { 83 return c.get(Calendar.MILLISECOND); 84 } 85 else 86 { 87 return -1; 88 } 89 } catch (ParseException e) { 90 e.printStackTrace(); 91 } 92 return -1; 93 } 94 95 96 97 98 public static void main(String[] args) 99 { 100 Calendar calendar = Calendar.getInstance(); 101 102 System.out.println(calendar.getTimeInMillis()); 103 104 System.out.println(TimeUtil.parseLongTime2String(String.valueOf(calendar.getTimeInMillis()),"yyyy-MM-dd HH:mm:ss.SSS")); 105 106 System.out.println(TimeUtil.parseString2LongTime("2016-07-01 10:52:41.792","yyyy-MM-dd HH:mm:ss.SSS")); 107 108 int year = TimeUtil.parseString2SpecialInfo("2016-07-01 10:52:41.792","yyyy-MM-dd HH:mm:ss.SSS","YEAR"); 109 int month = TimeUtil.parseString2SpecialInfo("2016-07-01 10:52:41.792","yyyy-MM-dd HH:mm:ss.SSS","MONTH"); 110 int day = TimeUtil.parseString2SpecialInfo("2016-07-01 10:52:41.792","yyyy-MM-dd HH:mm:ss.SSS","DAY"); 111 112 System.out.println("Year:"+year+",Month:"+month+",Day:"+day); 113 } 114 115 }