long creatTime=mBindCheck.remainPaymentTime;
int shi = (int)mBindCheck.remainPaymentTime/(3600*1000);
int yu1 = (int)mBindCheck.remainPaymentTime%(3600*1000);
int fen = (int)yu1/(60*1000);
int yu2 = (int)yu1%(60*1000);
int mia = (int)yu2/1000;

获取系统时间戳

public String getTime(){long time=System.currentTimeMillis()/1000;//获取系统时间的10位的时间戳String  str=String.valueOf(time);return str;
}

点击时间差

private long mTouchDownTime;//1000为1秒
mTouchDownTime = SystemClock.uptimeMillis();
if (SystemClock.uptimeMillis() - mTouchDownTime < RANGE_TOUCH_MOVE_INTERVAL) {return;
}

、获取系统时间

 
SimpleDateFormat df = new SimpleDateFormat("HH");//设置日期格式"yyyy年-MM月dd日-HH时mm分ss秒"String dfd = df.format(new Date());

结果如下

2017年-05月26日-14时49分29秒

时间戳转换日期

public static String timetodate(String time) {Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(Long.valueOf(time));SimpleDateFormat sf = new SimpleDateFormat("MM-dd ");//这里的格式可换"yyyy年-MM月dd日-HH时mm分ss秒"等等格式String date = sf.format(calendar.getTime());return date;}

时间日期转换成时间戳

/** 将时间转换为时间戳*/
public static String dateToStamp(String s) throws ParseException {String res;SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = simpleDateFormat.parse(s);long ts = date.getTime();res = String.valueOf(ts);return res;
}
/*** 四舍五入到小数点后scale位* @param v* @param scale* @return*/
public static float round(float v, int scale)
{if (scale < 0)throw new IllegalArgumentException("The scale must be a positive integer or zero");BigDecimal bgNum1 = new BigDecimal(Float.toString(v));BigDecimal bgNum2 = new BigDecimal("1");return bgNum1.divide(bgNum2, scale, BigDecimal.ROUND_HALF_UP).floatValue();// return b.setScale(scale, BigDecimal.ROUND_HALF_UP).floatValue();
}

转换日期时间格式

public static String getDistanceTimeToHM(String str1) {DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String typestring = "yyyy-MM-dd HH:mm";String endtime="";Date one;try {one = df.parse(str1);endtime = dateToString(one,typestring);} catch (ParseException e) {e.printStackTrace();}return endtime;
}
public static String dateToString(Date data, String formatType) {return new SimpleDateFormat(formatType).format(data);
}

如2017-11-01 09:16:03.0转换后是2017-11-01 09:16

计算两个日期时间差,天数,时、分、秒、

public  int getDistanceTime(String end, String start) {DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date one;Date two;long day = 0;long hour = 0;long min = 0;long sec = 0;try {final Calendar c = Calendar.getInstance();c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));one = df.parse(end);c.setTime(one);two = df.parse(start);long time1 = one.getTime();long time2 = two.getTime();long diff ;diff = time1 - time2;day = diff / (24 * 60 * 60 * 1000);//天数Log.i("lgq","tian--==="+day+"...one="+end+"..-----.two==="+start);hour = (diff / (60 * 60 * 1000) - day * 24);//时min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);//分sec = ((diff/1000)- day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);} catch (ParseException e) {e.printStackTrace();}return (int)sec;
}

获取明天日期

//获得明天日期
      private String getTomoData(){
          
      // 添加大小月月份并将其转换为list,方便之后的判断
        String[] months_big = { "1", "3", "5", "7", "8", "10", "12" };
        String[] months_little = { "4", "6", "9", "11" };
 
        List<String> list_big = Arrays.asList(months_big);
        List<String> list_little = Arrays.asList(months_little);
          
          Calendar calendar = Calendar.getInstance();
          int year = calendar.get(Calendar.YEAR);
          int month = calendar.get(Calendar.MONTH)+1;
          int day = calendar.get(Calendar.DATE);
          if(day==30){
              if (list_big.contains(String.valueOf(month))){
                  day=31;
              }
              if (list_little.contains(String.valueOf(month))){
                  day=1;
                  if(month==12){
                      year++;
                      month=1;
                  }else{
                      month++;
                  }
                  
              }
          }else if(day==31){
              day=1;
              if(month==12){
                  year++;
                  month=1;
              }else{
                  month++;
              }
              
          }else {
              day++;
          }
          String data;
          if( day<10)
          {
              
               data=year+"-"+"0"+month+"-"+"0"+day;
          }
          else
          {
              data=year+"-"+"0"+month+"-"+day;
        }
        
          return data;
      }

比较时间大小/

/*** 对比两个时间** @param startTimedama* @param endTime* @return*/
public static boolean getTimeCompareSize(String startTimedama, String endTime) {int i = 0;SimpleDateFormat dateFormat = new SimpleDateFormat("MM月dd日 HH:mm:ss");//年-月-日 时-分try {Date date1 = dateFormat.parse(startTime);//开始时间Date date2 = dateFormat.parse(endTime);//结束时间// 1 结束时间小于开始时间 2 开始时间与结束时间相同 3 结束时间大于开始时间if (date2.getTime() < date1.getTime()) {i = 1;} else if (date2.getTime() == date1.getTime()) {i = 2;} else if (date2.getTime() > date1.getTime()) {//正常情况下的逻辑操作.i = 3;}} catch (ParseException e) {e.printStackTrace();}if (i == 1 || i == 2) {return true;} else {return false;}
}

android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小相关推荐

  1. Android 打开系统图库,查看相册和视频(只查看不获取)

    一.介绍 有个需求是点击app内按钮,直接打开系统的图库,可以查看相册和视频 但是因为android的系统都是定制的,所以使用api中提供的图库包名并不能进行成功跳转 二.实现 那么..翻遍全网 找到 ...

  2. Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

    Google Maps API 网络服务 官网地址 : https://developers.google.com/maps/documentation/webservices/?hl=zh-cn 其 ...

  3. 日期+月份的计算,得出另一个日期

    源自一个需求变更封装的方法:根据开始日期和合同期限计算出到期日期,且到期日期要在前一天,比如开始日期是2022-07-11,期限是一年,那么到期日期就是2023-07-10 getDqrq = (xz ...

  4. linux 获取启动时间不对,linux获取系统启动时间

    1.前言 时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同.linux内核里面用一个名为jiffes的常量来计算时间戳.应用层有time.getdaytime等函数.今天需要 ...

  5. 获取系统中已经安装的文字输入法

    //获取系统中已经安装的文字输入法InputLanguageCollection MyInputs = InputLanguage.InstalledInputLanguages;//获取当前输入法信 ...

  6. pandas计算excel两列的日期差

    原始Excel数据 诉求:往Excel中追加两列"当前时间"."时间差",计算日期和当前时间相差的天数.小时.秒, 注:一天等于86400秒 插入两列数据到表格 ...

  7. vue 获取今日、昨日、本周、上周、本月、上月 日期时间,时间戳(获取系统时间)

    要求获得今日.昨日.本周.上周.本月.上月 的用户数据,因此查了一些文档之类的根据需求封装了几个方法,如果你的需求同我一样,那么你可以直接拷贝,按照步骤去使用即可.话不多说直接上代码 第一步:--安装 ...

  8. 日历 android 周历,Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理...

    Android Studio 基础 之 获取系统Calendar 日历日程 (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android Studio 基础 之 获取系统Calendar ...

  9. Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理

    Android Studio 基础 之 获取系统Calendar 日历日程(可获得当天以后可设定天数范围内的日历日程) (涉及指定日期时间判断是星期几的方法使用)的方法整理 目录 Android St ...

最新文章

  1. Android TextView
  2. 检查超时-Ajax之四
  3. codeforces193B
  4. java某个时间推迟60天_java计算两个时间相差(天、小时、分钟、秒)
  5. 开发环境搭建3:linux下tuxedo安装
  6. 记录利用CSS完美解决前端图片变形问题
  7. 17. Magento 重写控制器
  8. 网络安全:SQL 注入漏洞
  9. WinRunner介绍
  10. dwr 例外被抛出且未被接住 engine.js
  11. JSP网上图书商城项目管理系统
  12. 网络系统管理 - C模块 - Centos7.9 - Iptables
  13. 基础乐理知识(教你认五线谱)
  14. 未来闪影 (FlashForward)第一季全集下载
  15. Android官方文档翻译 九 2.2Adding Action Buttons
  16. 『单片机原理』认识单片机
  17. 安卓浮动分组手机联系人快速定位demo
  18. C/C++实现矩阵/图形90°旋转
  19. java如何把汉字转换成拼音
  20. 计算机网络笔记(王道考研) 第四章:网络层

热门文章

  1. [css] 你是怎么设计css sprites(精灵图)的?有哪些技巧?
  2. [css] 鼠标事件css的:hover和js的mouseover有什么区别?
  3. 前端学习(2364):图片的上传
  4. “约见”面试官系列之常见面试题第四十篇之双向绑定以及实现原理(建议收藏)
  5. “睡服”面试官系列第七篇之map数据结构(建议收藏学习)
  6. vue监听滚动开始与结束
  7. 快速入门 Jupyter notebook
  8. python判断ip能否ping通_使用Python测试Ping主机IP和某端口是否开放的实例
  9. 双向绑定v-bind
  10. 16.Python略有小成(内置模块Ⅱ)