当前位置: 代码迷 >> J2SE >> System.currentTimeMillis()时间排序解决方法
  详细解决方案

System.currentTimeMillis()时间排序解决方法

热度:121   发布时间:2016-04-23 20:13:03.0
System.currentTimeMillis()时间排序
用System.currentTimeMillis()得到的时间然后进行了排序,输出时的时间格式化了一下。
但是输出的时间就不是连续的了,可得到的毫秒的时间是连续的。

我想知道是这里不能进行这样的排序吗?还是哪里的问题,有什么方便的解决方案呢?


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;


public class TestTTime {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub

String[] s = new String[]{
// "1414345500000",
// "1414344600000",
"1414343700000",
"1414342800000",
"1414341900000",
"1414341000000",
// "1414340100000",
// "1414339200000",
};

for(String ss: s){
long l = Long.valueOf(ss);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);

System.out.println(formatter.format(l));
}
}

}


运行结果:
2014-10-27 01:15:00
2014-10-27 01:00:00
2014-10-27 12:45:00
2014-10-27 12:30:00

------解决思路----------------------
你机器不是24小时计时吧
------解决思路----------------------
改正这样"yyyy-MM-dd HH:mm:ss" 试下
  相关解决方案