根据位数分割给定的时间

时间:2014-03-28 07:52:33

标签: java validation date datetime

我有一个持有时间的字符串。

例如,

String time =“11235678”;

以上时间为HH MM SS MS(小时,分钟,秒,毫秒)。

无法保证始终收到秒和毫秒,但如果我收到它,我必须相应地拆分。

现在我知道我们可以使用分割字符串的长度,但我想知道是否有更好的方法呢?

Cheeers !!!

2 个答案:

答案 0 :(得分:2)

这会将输入分成2位数

String[] a = s.split("(?<=\\G.{2})");

答案 1 :(得分:0)

您可以尝试这样的事情:

public Date splitTimeByLength(String time) throws ParseException{
    String splitPattern = time.length() > 4 ? "hhmmssSS" : "hhmm";
    SimpleDateFormat sdf = new SimpleDateFormat(splitPattern);
    return sdf.parse(time);
}

更多信息:SimpleDateFormat api