GMT时间与北京时间的转换
 发布时间 
 阅读量: 
 阅读量 
该文章在多个技术网站上进行了深入研究的基础上(...)随后自行按照需求进行了优化和完善(...)。在此特别感谢那些提供帮助的技术网站(...),但由于某些原因不得不暂时关闭这些链接(...),在此表示歉意(...)。
js版本的【GMT时间转换成北京时间】代码:
 /****************************************************
    
      功能描述:将GMT时间转换成北京时间
    
      参数说明:
    
      value:要格式化的时间
    
      strFormat:格式,如:'Y-m-d H:i:s'
    
      ******************************************************/
    
     this.GMTtoTime = function(value){
    
     if(value=="" || value==null){
    
         return "";
    
     }
    
     else{
    
         var tempValue = value.replace("T", " ");
    
         var dateBefore = tempValue.slice(0,10);
    
  
    
         var timeBefore = tempValue.slice(11,19);
    
         var dateArray = dateBefore.split("-");
    
         var timeArray = timeBefore.split(":");
    
         //注意,Date对象中的getMonth() 返回0~11
    
  
    
         var feedDate = Date.UTC(dateArray[0],dateArray[1]-1,dateArray[2],timeArray[0],timeArray[1],timeArray[2],0) + 8*60*60;
    
         var now = new Date();
    
         now.setTime(feedDate);
    
  
    
         if (now.getMonth()<10){
    
             var m=0;
    
             m=now.getMonth()+1;
    
             var month = "0" + m;
    
         }else{
    
             var month = now.getMonth()+1;
    
         }
    
  
    
         if (now.getDate()<10){
    
             var d=0;
    
             d=now.getDate()+1;
    
             var date = "0" + d;
    
         }else{
    
             var date = now.getDate();
    
         }
    
         var dateAfter = now.getFullYear() + "-" + month + "-" + date;
    
         //                var dateAfter = month + "月" + date + "日";
    
  
    
         if (now.getHours()<10){
    
             var hour = "0" + now.getHours();
    
         }else{
    
             var hour = now.getHours();
    
         }
    
  
    
         if (now.getMinutes()<10){
    
             var minute = "0" + now.getMinutes();
    
         }else{
    
             var minute = now.getMinutes();
    
         }
    
         var timeAfter = hour + ":" + timeArray[1]+":"+timeArray[2];
    
  
    
         var timeFinal = dateAfter + "  " + timeAfter;
    
         return timeFinal;
    
     }
    
     }
    
    
    
    
    代码解释
        java版本的【北京时间转成GMT时间】
  /** * 将日期转换成GMT日期 方法
    
      * @param d
    
      * @return
    
      */
    
     public static Date getTimeToGMT(Date d){
    
     SimpleDateFormat sdf  =  new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    
     DateFormat gmt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    
     gmt.setTimeZone(TimeZone.getTimeZone("GMT"));
    
     String gmtStr=gmt.format(d);//日期 转成 字符串
    
     Date gmt_date =null;
    
     try {
    
         gmt_date = sdf.parse(gmtStr); //字符串 转成 日期
    
     } catch (ParseException e) {
    
         e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
    
     }
    
     return gmt_date;
    
     }
    
    
    
    
    代码解释
        全部评论 (0)
 还没有任何评论哟~ 
