Android 时间与日期操作类
获取本地日期与时间
public String getCalendar() { @SuppressLint("SimpleDateFormat") SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date dt = new Date(); return sdf.format(dt); } //SimpleDateFormat 时间格式 //y 年 MM 月 dd 日 //D 一年的第几天 W 一个月的第几星期 w 一年的第几星期 k时 z时区 //HH 小时(24小时制) hh小时(12小时制) mm 分 ss 秒 SS 毫秒 E 星期 //a 上午/下午
计算相隔天数
/** * 获得天数差 * @param begin * @param end * @return */ public long getDayDiff(Date begin, Date end){ long day = 1; if(end.getTime() < begin.getTime()){ day = -1; }else if(end.getTime() == begin.getTime()){ day = 1; }else { day += (end.getTime() - begin.getTime())/(24 * 60 * 60 * 1000) ; } return day-1; } Date date=new Date(2017-1900,11,1,0,30); Date date2=new Date(2018-1900,11,1,0,30); getDayDiff(date,date2)
计算时间差
public static String getTimeDiffer(String date,String date2,String str){ long diff,days,hours,minutes; @SuppressLint("SimpleDateFormat") DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm"); try { Date d1 = df.parse(date); Date d2 = df.parse(date2); if(d1.getTime()>d2.getTime()) { diff = d1.getTime() - d2.getTime();//这样得到的差值是毫秒级别 days = diff / (1000 * 60 * 60 * 24); hours = (diff - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); minutes = (diff - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60); }else{ return "已到期"; } if(days==0){ if(hours==0){ return minutes+"分钟"; } } if(str.equals("精确")){ return ""+days+"天"+hours+"小时"+minutes+"分钟"; } return ""+days+"天"+hours+"小时"; }catch (Exception ignored){ } return ""; }
判断日期是否在指定日期
public static int getTimeCompareSize2(String startTime, String endTime){ int i=0; @SuppressLint("SimpleDateFormat") SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");//年-月-日 时-分 try { Date date1 = dateFormat.parse(startTime);//开始时间 Date date2 = dateFormat.parse(endTime);//结束时间 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(); } return i; }
获取网络时间与日期
private void getNetTime() { URL url = null; try { url = new URL("http://www.baidu.com"); URLConnection uc = url.openConnection(); uc.connect(); long ld = uc.getDate(); //取得网站日期时间 @SuppressLint("SimpleDateFormat") DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(ld); final String format = formatter.format(calendar.getTime()); boottom_tiem.setText(format); } catch (Exception e) { e.printStackTrace(); } }
Android 时间与日期操作类的更多相关文章
- Android随笔之——Android时间、日期相关类和方法
今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...
- 使用日期操作类(Calendar)获得几秒、几分钟、几小时之前的时间
public String dealDate(String case_time){ // 日期操作类 Calendar calendar = Calendar.getInstance(); // 当前 ...
- JAVA笔记10__Math类、Random类、Arrays类/日期操作类/对象比较器/对象的克隆/二叉树
/** * Math类.Random类.Arrays类:具体查JAVA手册...... */ public class Main { public static void main(String[] ...
- 菜鸡的Java笔记 日期操作类
日期操作类 Date 类与 long 数据类型的转换 SimpleDateFormat 类的使用 Calendar 类的使用 如 ...
- Lua库之时间和日期操作
Lua库之时间和日期操作 (2010-02-07 18:41:20) 转载▼ os.time() <== 返回当前系统的日历时间os.date() <== 返回本地化的时间字符串,这里是& ...
- 日期操作类--Date类
Date-API ava.util包提供了Date类来封装当前的日期和时间.Date类提供两个构造函数来实例化Date对象.第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函 ...
- 日期操作类--GregorianCalendar类
GregorianCalendar--API JavaTM Platform Standard Ed. 6 GregorianCalendar类 Calendar类实现了公历日历,GregorianC ...
- 日期操作类--SimpleDateFormat类
使用SimpleDateFormat格式化日期 SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类.SimpleDateFormat允许你选择任何用户自定义日期时间格式来 ...
- 日期操作类--DateFormat类
简单的DateFormat格式化编码 时间模式字符串用来指定时间格式.在此模式中,所有的ASCII字母被保留为模式字母,定义如下: 字母 描述 示例 G 纪元标记 AD y 四位年份 2001 M 月 ...
随机推荐
- Vue-Cli 搭建项目 小白
vue-用Vue-cli从零开始搭建一个Vue项目 Vue是近两年来比较火的一个前端框架(渐进式框架吧). Vue两大核心思想:组件化和数据驱动.组件化就是将一个整体合理拆分为一个一个小块(组件),组 ...
- linux系统添加swap(虚拟内存)分区
在实际的生产环境中,实际的物理内存我们经常会觉得不够用,增加物理内存的成本又比较高,一种折中方案就出来了,使用硬盘的一部分空间来做Swap(windows 下叫虚拟内存),将系统内非活动内存换页到 ...
- python字符串操作简单方法
1.join #将字符中的每一个元素按照指定分隔符进行拼接 test='你说话带空格' print(test) t=' ' x='_' print(t.join(test)) print(x.join ...
- 如何用python爬取两个span之间的内容
Python用做数据处理还是相当不错的,如果你想要做爬虫,Python是很好的选择,它有很多已经写好的类包,只要调用,即可完成很多复杂的功能,此文中所有的功能都是基于BeautifulSoup这个包. ...
- 如何才能够系统地学习Java并发技术?
微信公众号[Java技术江湖]一位阿里Java工程师的技术小站 Java并发编程一直是Java程序员必须懂但又是很难懂的技术内容. 这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类.当然这些 ...
- 关于unity3d的ios帧频问题.
原文:http://blog.csdn.net/spiritring/article/details/17606803 static void Start() { if (Application.pl ...
- Lombok(1.14.8)的简单示例
分享自: http://blog.csdn.net/huey2672/article/details/42240985 Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长,尤其 ...
- Extjs gridPanel可复制配置(转)
ExtJS默认是禁用了文本复制的功能,实际需求中可能需要能够复制,那么如何解决了,我在网上看到了许多解决办法,绝大部分都是从重写CSS样式或者重写gridView代码入手,我遇到这个问题的时候,我想作 ...
- gbk转utf-8
1.文件转码:使用脚本 gbk转u8的脚本文件: #!/bin/bash FILE_SUFFIX="java xml html vm js" # FILE_SUFFIX=&qu ...
- c# 封装Dapper操作类
using Dapper; using DapperExtensions; using System.Collections.Generic; using System.Configuration; ...