项目中标准时间问题

 考虑到项目、在国外访问。如发表文章、评论的时间问题。原先在数据库里面存储的都是北京时间。

这样如果在国外显示的话就有问题。后来打算在数据库里直接存储格林威治时间。所以就写了下面的几个方法。

 

  
  
  
  
  1. public static Timestamp getGMTTimestamp(Date date) { 
  2.         //获取当前时区与标准时区的时差 
  3.         int offset = Calendar.getInstance().getTimeZone().getRawOffset(); 
  4.         long cstTime = date.getTime(); 
  5.          
  6.         Date gmtDate = new Date(cstTime - offset); 
  7.         Timestamp timestamp = new Timestamp(gmtDate.getTime()); 
  8.         System.out.println("当前标准时间:"+timestamp); 
  9.         return timestamp; 
  10.     } 
  11.      
  12.     public static String getGMTDString(Date date) { 
  13.         //获取当前时区与标准时区的时差 
  14.         int offset = Calendar.getInstance().getTimeZone().getRawOffset(); 
  15.         long cstTime = date.getTime(); 
  16.          
  17.         Date gmtDate = new Date(cstTime - offset); 
  18.         SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  19.         String gmtDateStrign = simpleFormat.format(gmtDate); 
  20.         System.out.println("当前标准时间:"+gmtDateStrign); 
  21.         return gmtDateStrign; 
  22.     } 
  23.      
  24.     public static Date getGMTDate(Date date) { 
  25.         //获取当前时区与标准时区的时差 
  26.         int offset = Calendar.getInstance().getTimeZone().getRawOffset(); 
  27.         long cstTime = date.getTime(); 
  28.         Date gmtDate = new Date(cstTime - offset); 
  29.         System.out.println("当前标准时间:"+gmtDate); 
  30.         return gmtDate; 
  31.     } 

 

你可能感兴趣的:(时间,项目)