Java时间戳与⽇期格式字符串的互转
上代码:
SimpleDateFormat;
2import java.util.Date;
3
4public class DateUtil {
5/**
6    * 时间戳转换成⽇期格式字符串
7    * @param seconds 精确到秒的字符串
8    * @param formatStr
9    * @return
10*/
11public static String timeStamp2Date(String seconds,String format) {
12if(seconds == null || seconds.isEmpty() || seconds.equals("null")){
13return "";
14        }
15if(format == null || format.isEmpty()){
16            format = "yyyy-MM-dd HH:mm:ss";
17        }
18        SimpleDateFormat sdf = new SimpleDateFormat(format);
19return sdf.format(new Date(Long.valueOf(seconds+"000")));
20    }
21/**
22    * ⽇期格式字符串转换成时间戳
23    * @param date 字符串⽇期
24    * @param format 如:yyyy-MM-dd HH:mm:ss
25    * @return
26*/
27public static String date2TimeStamp(String date_str,String format){
28try {
29            SimpleDateFormat sdf = new SimpleDateFormat(format);
30return String.valueOf(sdf.parse(date_str).getTime()/1000);
31        } catch (Exception e) {
32            e.printStackTrace();
33        }
34return "";
35    }
36
37/**
38    * 取得当前时间戳(精确到秒)
39    * @return
40*/
41public static String timeStamp(){
42long time = System.currentTimeMillis();
java时间日期格式转换43        String t = String.valueOf(time/1000);
44return t;
45    }
46
47public static void main(String[] args) {
48        String timeStamp = timeStamp();
49        System.out.println("timeStamp="+timeStamp); //运⾏输出:timeStamp=1470278082
50        System.out.println(System.currentTimeMillis());//运⾏输出:1470278082980
51//该⽅法的作⽤是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1⽉1号0时0分0秒所差的毫秒数52
53        String date = timeStamp2Date(timeStamp, "yyyy-MM-dd HH:mm:ss");
54        System.out.println("date="+date);//运⾏输出:date=2016-08-04 10:34:42
55
56        String timeStamp2 = date2TimeStamp(date, "yyyy-MM-dd HH:mm:ss");
57        System.out.println(timeStamp2);  //运⾏输出:1470278082
58    }
59 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。