Java时间戳与日期格式字符串的互转
上代码:
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 }
作者:SummerChill 出处:http://www.cnblogs.com/DreamDrive/ 本博客为自己总结亦或在网上发现的技术博文的转载。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |