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小时内删除。
发表评论