用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" 试下