您的位置:首页 > 编程语言 > Java开发

Java中String类型与时间戳转换 - 24小时和12小时制

2017-11-14 17:25 531 查看
String date1 = "2016-08-03 00:22:43";  

SimpleDateFormat sdf =   new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );  

Date dt1;  

try {  

            dt1 = sdf.parse(date1);  

            long ts1 = dt1.getTime();  

            System.out.println(date1 + ": " + ts1);  

} catch (ParseException e) {  

            // TODO 自动生成的 catch 块  

            e.printStackTrace();  

}  

需要注意的是:

[java] view
plain copy

SimpleDateFormat sdf =   new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );  

使用的是24小时的时间制。

[java] view
plain copy

SimpleDateFormat sdf =   new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss" );  

使用的是12小时的时间制。可能会导致时间排序混乱

样例代码1(使用12小时制):

[java] view
plain copy

String date1 = "2016-08-03 12:18:56";  

String date2 = "2016-08-03 00:22:43";  

SimpleDateFormat sdf =   new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss" );  

Date dt1;  

Date dt2;  

  

//long dura = 0l;  

  

try {  

    dt1 = sdf.parse(date1);  

    dt2 = sdf.parse(date2);  

    long ts1 = dt1.getTime();  

    long ts2 = dt2.getTime();  

      

    System.out.println("date1: " + date1 + " 转换后的时间:" + ts1);  

    System.out.println("date2: " + date2 + " 转换后的时间:" + ts2);  

} catch (ParseException e) {   

    // TODO 自动生成的 catch 块  

    e.printStackTrace();  

}  

结果1:

date1: 2016-08-03 12:18:56 转换后的时间:1470154736000

date2: 2016-08-03 00:22:43 转换后的时间:1470154963000

样例代码2(使用24小时制):

[java] view
plain copy

String date1 = "2016-08-03 12:18:56";  

String date2 = "2016-08-03 00:22:43";  

SimpleDateFormat sdf =   new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );  

Date dt1;  

Date dt2;  

  

//long dura = 0l;  

  

try {  

    dt1 = sdf.parse(date1);  

    dt2 = sdf.parse(date2);  

    long ts1 = dt1.getTime();  

    long ts2 = dt2.getTime();  

      

    System.out.println("date1: " + date1 + " 转换后的时间:" + ts1);  

    System.out.println("date2: " + date2 + " 转换后的时间:" + ts2);  

} catch (ParseException e) {   

    // TODO 自动生成的 catch 块  

    e.printStackTrace();  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: