- import java.time.LocalDateTime; 
- import java.time.format.DateTimeFormatter; 
- import java.util.regex.Matcher; 
- import java.util.regex.Pattern; 
-   
- public class Main { 
- 	public static void-  main (String[]-  args ) {
 
- 		String-  english  = "Your Last Login was 2013/10/04 13:06:45 ( 0 Days, 0 Hours, 0 Minutes )";
 
- 		String-  chinese  = "您上次登录是 2013/10/04 13:06:45( 0 天, 0 小时 0 分钟 )";
 
-   
- 		// Assuming the date-time string is in the format, yyyy/MM/dd HH:mm:ss 
- 		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/M/d H:m:s"); 
-   
- 		// Processing english 
- 		LocalDateTime dt = LocalDateTime.parse(getDateTime(english), dtf); 
- 		System- . out- . printf("Year: %d, Month: %d, Day: %d, Hour: %d, Minute: %d, Second: %d%n"- , dt. getYear()- , 
 
- 				dt.getMonthValue(), dt.getDayOfMonth(), dt.getHour(), dt.getMinute(), dt.getSecond()); 
-   
- 		// Processing chinese 
- 		dt = LocalDateTime.parse(getDateTime(chinese), dtf); 
- 		System- . out- . printf("Year: %d, Month: %d, Day: %d, Hour: %d, Minute: %d, Second: %d%n"- , dt. getYear()- , 
 
- 				dt.getMonthValue(), dt.getDayOfMonth(), dt.getHour(), dt.getMinute(), dt.getSecond()); 
- 	} 
-   
- 		Matcher matcher = Pattern.compile("\\d{1,4}\\/\\d{1,2}\\/\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}").matcher(s); 
- 		if (matcher.find()) { 
- 			strDateTime = matcher.group(); 
- 		} 
- 		return strDateTime; 
- 	} 
- } 
				aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nIGVuZ2xpc2ggPSAiWW91ciBMYXN0IExvZ2luIHdhcyAyMDEzLzEwLzA0IDEzOjA2OjQ1ICggMCBEYXlzLCAwIEhvdXJzLCAwIE1pbnV0ZXMgKSI7CgkJU3RyaW5nIGNoaW5lc2UgPSAi5oKo5LiK5qyh55m75b2V5pivIDIwMTMvMTAvMDQgMTM6MDY6NDXvvIggMCDlpKnvvIwgMCDlsI/ml7YgMCDliIbpkp8g77yJIjsKCgkJLy8gQXNzdW1pbmcgdGhlIGRhdGUtdGltZSBzdHJpbmcgaXMgaW4gdGhlIGZvcm1hdCwgeXl5eS9NTS9kZCBISDptbTpzcwoJCURhdGVUaW1lRm9ybWF0dGVyIGR0ZiA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigidXV1dS9NL2QgSDptOnMiKTsKCgkJLy8gUHJvY2Vzc2luZyBlbmdsaXNoCgkJTG9jYWxEYXRlVGltZSBkdCA9IExvY2FsRGF0ZVRpbWUucGFyc2UoZ2V0RGF0ZVRpbWUoZW5nbGlzaCksIGR0Zik7CgkJU3lzdGVtLm91dC5wcmludGYoIlllYXI6ICVkLCBNb250aDogJWQsIERheTogJWQsIEhvdXI6ICVkLCBNaW51dGU6ICVkLCBTZWNvbmQ6ICVkJW4iLCBkdC5nZXRZZWFyKCksCgkJCQlkdC5nZXRNb250aFZhbHVlKCksIGR0LmdldERheU9mTW9udGgoKSwgZHQuZ2V0SG91cigpLCBkdC5nZXRNaW51dGUoKSwgZHQuZ2V0U2Vjb25kKCkpOwoKCQkvLyBQcm9jZXNzaW5nIGNoaW5lc2UKCQlkdCA9IExvY2FsRGF0ZVRpbWUucGFyc2UoZ2V0RGF0ZVRpbWUoY2hpbmVzZSksIGR0Zik7CgkJU3lzdGVtLm91dC5wcmludGYoIlllYXI6ICVkLCBNb250aDogJWQsIERheTogJWQsIEhvdXI6ICVkLCBNaW51dGU6ICVkLCBTZWNvbmQ6ICVkJW4iLCBkdC5nZXRZZWFyKCksCgkJCQlkdC5nZXRNb250aFZhbHVlKCksIGR0LmdldERheU9mTW9udGgoKSwgZHQuZ2V0SG91cigpLCBkdC5nZXRNaW51dGUoKSwgZHQuZ2V0U2Vjb25kKCkpOwoJfQoKCXN0YXRpYyBTdHJpbmcgZ2V0RGF0ZVRpbWUoU3RyaW5nIHMpIHsKCQlNYXRjaGVyIG1hdGNoZXIgPSBQYXR0ZXJuLmNvbXBpbGUoIlxcZHsxLDR9XFwvXFxkezEsMn1cXC9cXGR7MSwyfSBcXGR7MSwyfTpcXGR7MSwyfTpcXGR7MSwyfSIpLm1hdGNoZXIocyk7CgkJU3RyaW5nIHN0ckRhdGVUaW1lID0gIiI7CgkJaWYgKG1hdGNoZXIuZmluZCgpKSB7CgkJCXN0ckRhdGVUaW1lID0gbWF0Y2hlci5ncm91cCgpOwoJCX0KCQlyZXR1cm4gc3RyRGF0ZVRpbWU7Cgl9Cn0=