关注
我简单试了几个样例 没问题。有问题麻烦大家评论
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] datetime = new String[n];
for(int i = 0; i < n; i ++)
datetime[i] = sc.next();
Comparator<String> cmp = new Comparator<String>() {
public int compare(String a, String b){
String dtA = getDT(a), dtB = getDT(b);
return dtA.compareTo(dtB);
}
};
Arrays.sort(datetime,cmp);
for(int i = 0; i < n; i ++)
System.out.println(datetime[i]);
}
public static String getDT(String ts){
String[] datatime = new String[4];
String[] date = ts.split(":");
datatime[0] = date[0]; datatime[1] = date[1];
String[] time = date[2].split("\\.");
datatime[2] = time[0]; datatime[3] = time[1];
if(datatime[0].length() < 2) datatime[0] = "0"+datatime[0];
if(datatime[1].length() < 2) datatime[1] = "0"+datatime[1];
if(datatime[2].length() < 2) datatime[2] = "0"+datatime[2];
int k = 3 - datatime[3].length();
while(k>0) {
datatime[3] = "0"+datatime[3];
k--;
}
String rst = "";
for(int i = 0; i < 4; i++){
rst += datatime[i];
}
return rst;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
4122次浏览 94人参与
# 毕业季等于分手季吗 #
13890次浏览 160人参与
# 华泰证券Fintech星战营 #
168262次浏览 191人参与
# 职场捅娄子大赛 #
318705次浏览 3258人参与
# 好好告别我的学生时代 #
42401次浏览 824人参与
# 华为求职进展汇总 #
4644435次浏览 28244人参与
# 海信求职进展汇总 #
64977次浏览 359人参与
# 机械制造岗投递时间线 #
22251次浏览 341人参与
# 晒一下我的毕业照 #
32290次浏览 353人参与
# 如何缓解求职过程中的焦虑? #
7388次浏览 95人参与
# 如果今天是你的last day,你会怎么度过? #
22682次浏览 197人参与
# HR问:你期望的薪资是多少?如何回答 #
40030次浏览 525人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
108260次浏览 782人参与
# 晒晒我司的端午福利 #
14850次浏览 99人参与
# 记录实习开销 #
25917次浏览 190人参与
# 如果重来一次,你还会学计算机吗 #
46864次浏览 417人参与
# 我想象的实习vs现实的实习 #
280288次浏览 2214人参与
# 上班苦还是上学苦呢? #
222792次浏览 1329人参与
# 工作两年想退休了 #
119894次浏览 1120人参与
# 视觉/交互/设计百问百答 #
43199次浏览 427人参与
# 实习生如何通过转正 #
84961次浏览 1326人参与