项目中用到的,不是很全,只做备份参考;


1、将utc的秒数,转成现在的时间:


dateTime是个long型的秒数;

long utc1=Long.parseLong(utc);
long utc2=1400000000L;//自己的偏移量 
long utcz=(utc1+utc2)*1000;

public static String getFormatedDateTime(long dateTime) {
       

                  SimpleDateFormat localFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  localFormater.setTimeZone(TimeZone.getDefault());
  String localTime = localFormater.format(new Date(dateTime));
  return localTime;
 }



2、获取当前时间的utc秒数:


//获取时间
SimpleDateFormat fmt = new SimpleDateFormat("yyMMddHHmmss");
fmt.setTimeZone(TimeZone.getTimeZone("Etc/GMT+0"));
String utcTime=fmt.format(new Date());


utcTime就是当前时间获得的utc秒数;


上面那个获得到的uct时间好像时区有问题:

修改:

 private void cfsd(){
 SimpleDateFormat fmt = new SimpleDateFormat("yyMMddHHmmss");
   fmt.setTimeZone(TimeZone.getTimeZone("Etc/GMT+0"));
   String utctime=fmt.format(new Date());
   System.out.println("utc:"+utctime);
 
   SimpleDateFormat localFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     localFormater.setTimeZone(TimeZone.getDefault());
     Long t=151026064432L;//测试
//      Data dd=new Date(t);
     String localTime = localFormater.format(new Date(t));
     System.out.println("转换下utctime==="+localTime);
 
 
 SimpleDateFormat foo = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
     System.out.println("foo:"+foo.format(new Date()));
     
     Calendar gc = GregorianCalendar.getInstance();
     System.out.println("gc.getTime():"+gc.getTime());
     System.out.println("gc.getTimeInMillis():"+new Date(gc.getTimeInMillis()));
     
     //当前系统默认时区的时间:
     Calendar calendar=new GregorianCalendar();
     System.out.print("时区:"+calendar.getTimeZone().getID()+"  ");
     System.out.println("时间:"+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE));
     //美国洛杉矶时区
     TimeZone tz=TimeZone.getTimeZone("America/Los_Angeles");
     //时区转换
     calendar.setTimeZone(tz);
     System.out.print("时区:"+calendar.getTimeZone().getID()+"  ");
     System.out.println("时间:"+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE));
     Date time=new Date();
     
     //1、取得本地时间:
     java.util.Calendar cal = java.util.Calendar.getInstance();


     //2、取得时间偏移量:
     int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);


     //3、取得夏令时差:
     int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);


     //4、从本地时间里扣除这些差量,即可以取得UTC时间:
     cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));


     //之后调用cal.get(int x)或cal.getTimeInMillis()方法所取得的时间即是UTC标准时间。
     System.out.println("UTC:"+new Date(cal.getTimeInMillis()));
     
     Calendar calendar1 = Calendar.getInstance();
     TimeZone tztz = TimeZone.getTimeZone("GMT");       
     calendar1.setTimeZone(tztz);
     System.out.println("cc"+calendar.getTime());
     System.out.println("dd"+calendar.getTimeInMillis());//这个地方获得的utc时间,在用utc转成日期,是没有问题的
 
    
 }



更多相关文章

  1. Android(安卓)图片加圆角以及时间处理工具类
  2. Android时间获取与使用
  3. Android修改默认时区和时间格式
  4. android ANR分析与如何处理
  5. Android之时间和日期DatePicker和TimePicker
  6. android仿时间轴
  7. Android(安卓)获取应用运行时长
  8. Android学习之Image操作及时间日期选择器
  9. Android基于名称、修改时间、大小实现文件夹排序

随机推荐

  1. 安卓开发之实现下角圆形按钮
  2. 编程回忆之Android回忆(Android 调用短信
  3. Android(安卓)Studio 多渠道打包及 gradl
  4. Android(安卓)判断 网络连接 Internet访
  5. xmlns:android 命名空间
  6. 详细解读Android中的搜索框(四)—— Search
  7. Android 圆角输入框
  8. AndroidStudio 基础控件与布局
  9. Android Ubuntu环境搭建
  10. 阅读《Android(安卓)从入门到精通》(3)——