Android时间戳与字符串相互转换

    import java.text.ParseException;   
    import java.text.SimpleDateFormat;   
    import java.util.Date;   
     public class TestTime {   
     public static void main(String[] args) {   
     String time = "2010年12月08日11时17分00秒";    
     System.out.println(time);   
     // 字符串=======>时间戳    
     String re_str = getTime(time);  
     System.out.println(re_str);   
     // 时间戳======>字符串  String data = getStrTime(re_str);   
     System.out.println(data);    
     }   
     // 将字符串转为时间戳  
     public static String getTime(String user_time) {  
     String re_time = null;   
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");   
     Date d;   
     try {   
     d = sdf.parse(user_time);  
     long l = d.getTime();   
     String str = String.valueOf(l);  
     re_time = str.substring(0, 10);    
     }catch (ParseException e) {   
     // TODO Auto-generated catch block e.printStackTrace();  
     }   
     return re_time;   
     }    
     // 将时间戳转为字符串   
     public static String getStrTime(String cc_time) {   
     String re_StrTime = null;   
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");   
     // 例如:  
     cc_time=1291778220 ;  
     long lcc_time = Long.valueOf(cc_time);   
     re_StrTime = sdf.format(new Date(lcc_time * 1000L));    
     return re_StrTime;   
     }  
     }    
     //打印结果为: 2010年12月08日11时17分00秒   
     //1291778220 2010年12月08日11时17分00秒  只精确到秒。         
      
     public class TimeStamp {       
     private long timeStamp = System.currentTimeMillis();   
         public String printTimeStamp(){        
       return "TimeStamp: " + String.valueOf(timeStamp);     
       }   
         public String swapDateToStr(){         
       SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");       
         return "Date: " + format.format(new Date(timeStamp));    
       }  
     } 

 

posted @ 2017-04-11 17:33  brave-sailor  阅读(3457)  评论(0编辑  收藏  举报