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=