常用类

date、Calendar

获取1970年之前的秒值会是负数。

例如

        toDate("0001年01月01日 08:00:00");    public void toDate(String time) {        try {            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");            Date date = sdf.parse(time);            LOG.d(TAG, "data.long = " + date.getTime());            String str = sdf.format(new Date(0));            LOG.d(TAG, "adata = " + str);        } catch (ParseException e) {            e.printStackTrace();        }    }

打印  data.long = -62135769600000
        adata = 1970年01月01日 08:00:00

new Date(0) 打印1970年1月1日 8点,是因为系统的时区是+8区。

    public void test2() {        Calendar calendar = Calendar.getInstance();        calendar.set(1, 0, 1, 8, 0, 0);        Date calendartodate = calendar.getTime();         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String str = sdf.format(calendartodate);        LOG.d(TAG, "calendartodate = " + str);        long sec1 = calendar.getTimeInMillis();        LOG.d(TAG, "sec = " + sec1);        calendar.set(1, 0, 1, 7, 0, 0);        long sec2 = calendar.getTimeInMillis();        LOG.d(TAG, "sec2 = " + sec2);        if (sec1 > sec2) {            LOG.d(TAG, "sec1-sec2 = " + (sec1 - sec2));        } else {            LOG.d(TAG, "sec2-sec1 = " + (sec2 - sec1));        }    }//打印/*calendartodate = 0001-01-01 08:00:00 sec = -62135769599045 sec2 = -62135773199045 sec1-sec2 = 3600000*/

 

更多相关文章

  1. 解决Android(安卓)Logcat不打印信息
  2. Android(安卓)反汇编Smali语言中插入log打印
  3. sysclktz 0
  4. Android(安卓)打印过长Log日志
  5. android 打印时间间隔工具类
  6. Android(安卓)各层中日志打印功能的应用
  7. 【Android(安卓)开发教程】在Activity和Service之间建立链接
  8. android网络打印 生成pdf
  9. 我眼中最好用的Android日志记录库Logger。

随机推荐

  1. Android之Handle全面理解
  2. ADB WIFI DEBUG(ANDROID STUDIO)
  3. android中的键盘处理
  4. 5、控件系列之TOAST(吐司提示)的曾经、现在
  5. 微软之鉴:Google不会将Android与Chrome OS
  6. Android系统移植与调试之------->如何修
  7. 【Android(安卓)开发教程】WebView
  8. Android(安卓)URI简单介绍
  9. maps开发遇到的 libcore.io.GaiException
  10. Android 解决程序启动时的黑屏问题