java时间戳转换日期格式_Java时间戳与日期格式字符串的互转

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 import java.text.SimpleDateFormat;

2 import java.util.Date;

3

4 public class DateUtil {

5 /**

6 * 时间戳转换成日期格式字符串

7 * @param seconds 精确到秒的字符串

8 * @param formatStr

9 * @return

10 */

11 public static String timeStamp2Date(String seconds,String format) {

12 if(seconds == null || seconds.isEmpty() || seconds.equals("null")){

13 return "";

14 }

15 if(format == null || format.isEmpty()){

16 format = "yyyy-MM-dd HH:mm:ss";

17 }

18 SimpleDateFormat sdf = new SimpleDateFormat(format);

19 return 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 */

27 public static String date2TimeStamp(String date_str,String format){

28 try {

29 SimpleDateFormat sdf = new SimpleDateFormat(format);

30 return String.valueOf(sdf.parse(date_str).getTime()/1000);

31 } catch (Exception e) {

32 e.printStackTrace();

33 }

34 return "";

35 }

36

37 /**

38 * 取得当前时间戳(精确到秒)

39 * @return

40 */

41 public static String timeStamp(){

42 long time = System.currentTimeMillis();

43 String t = String.valueOf(time/1000);

44 return t;

45 }

46

47 public 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 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

你可能感兴趣的:(java时间戳转换日期格式)