Package zhengze; import java. text. parseException; import java. text. simpleDateFormat; import java. util. regex. *; import java. util. date; public class zhengze {public static void main (String [] args) throws ParseException {// String path = // "/user/sunflower/flume/msp/0/1970-01-01/08/vortex-pro.hadoop0038.bj.voicecloud.cn "; // String reg = // "^ \ d {4}-0 [1-9] 1 [1-2]-0 [1-9] | [1-2] \ d | 3 [0-1] [0-2] [0-4]: [0-6] \ d: [0-6] \ d "; // String checkValue =" 2009-01-01/12 "; // String reg = "^ \ d {4}-[0-1] \ d-[0-3] \ d/[0-2] [0- 4] $ "; /// String reg = // "^ \ d {4}-[0-1] [1-9]-[0-3] [1-9] [0-2] [0-4]: [0-6] \ d: [0-6] \ d $ "; // Pattern p = Pattern. compile (reg); // Matcher m = p. matcher (checkValue); // boolean B = m. matches (); // if (B) // {// System. out. println ("correct format"); // else // {// System. out. println ("format error"); //} String path = "/string/2013-09-11/11/string"; // Pattern pattern = Pattern. compile ("\ d {4}-[0-1] \ d-[0-3] \ d/[0-2] \ d "); // Matcher = pattern. matcher (path); // if (matcher. find () {// String src = matcher. group (); // System. out. println (src); // SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd/hh"); // Date date = sdf. parse (src); // System. out. println (date); // long t = date. getTime () + 4200*1000; // System. out. println (t); //} Pattern pattern = Pattern. compile ("\ d {4}-[0-1] \ d-[0-3] \ d/[0-2] \ d "); matcher = pattern. matcher (path); Date datefile = null; if (matcher. find () {String src = matcher. group (); System. out. println (src); SimpleDateFormat df = new SimpleDateFormat ("yyyy-MM-dd/hh"); try {datefile = df. parse (src);} catch (ParseException e) {// TODO Auto-generated catch block e. printStackTrace () ;}long readyTime = datefile. getTime () + 4200*1000; System. out. println (datefile); System. out. println (datefile. getTime (); System. out. println (readyTime); Date d = new Date (readyTime); System. out. println (d. toString ());}}