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 月 ...
随机推荐
- fiddler 使用方法汇总
作为网络开发人员,怎能不使用一些抓包工具呢?fiddler是个不错的选择. 不过,一般情况下,我们往往使用浏览器自带的控制台的[网络]选项就可以达到查看数据的通信情况了,当然,一些浏览器不容易捕捉的事 ...
- Zabbix-2--安装--LAMP/LNMP详细总结
- shell 中的三种引号的作用
1. 单引号(' ') 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用. 2. 双 ...
- org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException
相信很多的朋友在开发过程中都或多或少的遇见一些异常,下面我给大家说一说NoSuchRequestHandlingMethodException 这个异常说的是找不到处理这样的请求方法,那是什么原因导致 ...
- Python函数——命名空间与闭包
前言 执行以下代码 def my_test(): x = 1 y = x+1 print(x) >> Traceback (most recent call last): File &qu ...
- centos7 安装oracle11g
创建数据库的系统用户和用户组 $ su root #切换到root # groupadd oinstall #创建用户组oinstall # groupadd dba #创建用户组dba # user ...
- sql server 备份与恢复系列八 系统数据库备份与恢复分析
一.概述 在前面讲过"sql server 备份与恢复系列"都是集中在用户数据库上.sql server还维护着一组系统数据库,这些系统数据库对于服务器实例的运行至关重要.在每次进 ...
- 理解Array.prototype.fill和Array.from
之所以将这两个方法放在一起说,是因为经常写这样的代码: Array.from({length: 5}).fill(0),看起来很简洁,但是踩到坑之后才发现自己对这两个方法实在是不求甚解. Array. ...
- mybatis随笔五之Executor
在上一篇文章我们分析到了mapper接口方法的实现实际上是交由代理类来实现的,并最终调用Executor来查询,接下来我们对executor.query(ms, wrapCollection(para ...
- 新电脑一般javaweb配置
下个jdk (官网)1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Jav ...