文档章节

java时间戳和Android 微博时间戳 的转换问题

为梦而来
 为梦而来
发布于 2013/11/12 16:50
字数 404
阅读 933
收藏 6

总结一下java时间戳和Android 微博时间戳 的转换问题:

总结一下java时间戳和Android 微博时间戳 的转换问题: 
由于精度不同,导致长度不一致,直接转换错误。 
JAVA时间戳长度是13位,如:1294890876859 
PHP时间戳长度是10位, 如:1294890859 

主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1294890876 结果:2011-01-13 11:54:36

  1. echo date('Y-m-d H:i:s','1294890876');

Android 微博时间戳在JAVA中使用,最后加三位,用000补充,如:1294890859->1294890859000 
结果:2011-01-13 11:54:19

  1. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  2. String dateTime = df.format(1294890859000L); 
  3. System.out.println(df);

 @SuppressWarnings("deprecation")
 public static String getDistanceTime(long time2) {
  Date now = new Date(); 
        long day = 0;//天数
        long hour = 0;//小时
        long min = 0;//分钟
        long sec = 0;//秒
        try {
            long time1 = now.getTime();       
            time2 = time2*1000l; 
            long diff ;
            if(time1<time2) {
                diff = time2 - time1;
            } else {
                diff = time1 - time2;
            }
            day = diff / (24 * 60 * 60 * 1000);
            hour = (diff / (60 * 60 * 1000));
            min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
            sec = (diff/1000-day*24*60*60-hour*60*60-min*60);
        } catch (Exception e) {
            e.printStackTrace();
        }
        String rs="";     
  if (hour==0) {
   rs=min+"分钟前";
   return rs;
  } 
  if (day==0&&hour<=4) {
   rs=hour+"小时前";
   return rs;
  }    
     SimpleDateFormat format =   new SimpleDateFormat( "MM-dd HH:mm" );//
  String d = format.format(time2);
  Date date = null;
  try {
   date = format.parse(d);//把字符类型的转换成日期类型的!
  } catch (ParseException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }  
  if (now.getDate()-date.getDate()==0) {//当前时间和时间戳转换来的时间的天数对比
   DateFormat df2 = new SimpleDateFormat("HH:mm");
      rs="今天  "+df2.format(time2);
      return rs;
  } else if (now.getDate()-date.getDate()==1) {
   DateFormat df2 = new SimpleDateFormat("HH:mm");
      rs="昨天  "+df2.format(time2);
      return rs;
  } else {
     DateFormat df2 = new SimpleDateFormat("MM-dd HH:mm");
   rs=df2.format(time2);
   return rs;
  }
 }

© 著作权归作者所有

下一篇: Hessian.
为梦而来
粉丝 45
博文 108
码字总数 103576
作品 0
海淀
技术主管
私信 提问
加载中

评论(0)

java 时间戳和PHP时间戳 的转换 php time()

最近在弄discuz,数据库mysql,时间类型int 10 原文http://hi.baidu.com/yuquan0405/item/ec4f804ac7e01c08e935046c 总结一下java 时间戳和PHP时间戳 的转换问题: 由于精度不同,导致长度不一...

干死it
2013/08/04
2.4K
0
如何让Java和C++接口互相调用:JNI使用指南

写在前面的话 对于cocos2d-x开发者而言,游戏对多平台的支持是一个刚需,一般而言需要支持Android和iOS。然而,在开发过程中,android 平台遇到的一系列问题着实让人头疼,本文以集成新浪微博...

zhangyujsj
2015/08/23
771
0
Android--面试中遇到的问题总结(三)

《Android 开发工程师面试指南 LearningNotes 》,作者是陶程,由梁观全贡献部分。大家可以去知乎关注这两位用心的少年。这份指南包含了大部分Android开发的基础、进阶知识,不仅可以帮助准备...

sealin
2017/02/22
0
0
Android 和 Java 之间不得不说的事

最近整个Java阵营都陷于一场讨论Oracle和Google之间关于Android平台的专利诉讼官司的混战中。来自“外刊IT评论”的最新翻译文章向您解释最近 Oracle 想要告 Google 的 Android 系统的原因。该...

鉴客
2010/09/01
1.9K
8
附Kotlin干货PPT下载l如何高效使用Kotlin?

近日,个推TechDay携手GDG广州,邀请了多位跨领域的Android开发专家,以“Kotlin Everywhere,演进Android开发生态”为主题,与在场观众一同探索Android开发领域的前沿技术及实践方法。 以下...

2019/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

复习下Linux去除重复项命令uniq

uniq也是linux管道命令家族中的一员,其主要功能是去除重复项。 在介绍uniq命令之前,我们先来新建在下面的案例中需要用到的文件/tmp/uniq.txt,内容如下:默认情况下uniq只会检索相邻的重复...

php开源社区
27分钟前
17
0
展会人脸识别签到门禁闸机,“快”“准”识别“刷脸”签到

结合客户需求自主研发动态人脸识别身份核查系统。集现场人脸采集、身份验证、黑名单预警、等功能为一体,从读取身份信息到现场采集人脸照片、进行比对、并获取结果,全程自动化,需增加外围硬...

艾力奋会展服务
29分钟前
17
0
mysql索引原则

设计原则 经常被用户条件查询的字段,创建索引 索引不是越多越好;索引占用磁盘空间,影响insert、update、delete性能 经常修改的表,不要建过多的索引;更新表数据时,索引也会进行微调或者...

简到珍
31分钟前
15
0
排序算法(快排&归并&选择&插入&冒泡)-php&go实现

PHP //排序常用算法//排序算法 稳定排序算法class SortAlg{ //冒泡排序 public function maoPaoSort($arr) { $n = count($arr); if ($n <= 1) { ......

山人有妙计
32分钟前
15
0
基于函数计算的 BFF 架构

什么是 BFF BFF 全称是 Backends For Frontends (服务于前端的后端),起源于 2015 年 Sam Newman 一篇博客文章《Pattern: Backends For Frontends —— Single-purpose Edge Services for U......

阿里巴巴云原生
37分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部