1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android 日期时间类 Android 时间与日期操作类

android 日期时间类 Android 时间与日期操作类

时间:2024-04-21 03:30:52

相关推荐

android 日期时间类 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(-1900,11,1,0,30);

Date date2=new Date(-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()

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("");

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中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

使用日期操作类(Calendar)获得几秒、几分钟、几小时之前的时间

public String dealDate(String case_time){ // 日期操作类 Calendar calendar = Calendar.getInstance(); // 当前 ...

Lua库之时间和日期操作

Lua库之时间和日期操作 (-02-07 18:41:20) 转载▼ os.time() <== 返回当前系统的日历时间os.date() <== 返回本地化的时间字符串,这里是& ...

日期操作类--Date类

Date-API ava.util包提供了Date类来封装当前的日期和时间.Date类提供两个构造函数来实例化Date对象.第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函 ...

日期操作类--GregorianCalendar类

GregorianCalendar--API JavaTMPlatform StandardEd. 6 GregorianCalendar类 Calendar类实现了公历日历,GregorianC ...

日期操作类--SimpleDateFormat类

使用SimpleDateFormat格式化日期 SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类.SimpleDateFormat允许你选择任何用户自定义日期时间格式来 ...

日期操作类--DateFormat类

简单的DateFormat格式化编码 时间模式字符串用来指定时间格式.在此模式中,所有的ASCII字母被保留为模式字母,定义如下: 字母 描述 示例 G 纪元标记 AD y 四位年份 2001 M 月 ...

Java获取上周,本周,本月,本年,开始结束时间 。日期工具类

由于获取日期经常会使用到,所有我自己写了一个工具类 1.基本上能用上的都写出来了,包括:1)获取当天的开始时间2)获取当天的结束时间3)获取昨天的开始时间4)获取昨天的结束时间5)获取明天的开 ...

日期操作类--Calendar类

Calendar-API Calendar类 通过Date和DateFormat能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在 ...

随机推荐

LINUX中如何查看某个进程打开的网络链接有多少

使用lsof命令,比如查看sshd这个程序的网络连接使用命令 lsof-i|grep^sshd

MySQL下载安装、配置与使用(win7x64)

用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. 工具/原料 电脑 win7 6 ...

C&plus;&plus;设计模式——建造者模式

建造者模式 在GOF的中是这样说的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 这句话,似懂非懂的.一个复杂对象的创建 ...

codeforces 251A Points on Line&lpar;二分or单调队列&rpar;

Description Little Petya likes points a lot. Recently his mom has presented himnpoints lying on th ...

OpenGL ES 2&period;0 剪裁测试

剪裁测试:可以在渲染时用来限制绘制区域,通过此技术可以在屏幕(帧缓冲)上指定一个矩形区域. //启用剪裁测试 GLES20.glEnable(GL10.GL_SCISSOR_TEST); //设置区域 ...

剑指offier77页

/* * 输入字母判断第几列 */ import java.util.Scanner; public class JudgeClumns { public static void main(Strin ...

JS push对象

var zoom = page.maps.maps._map.getZoom(), centerPoint = page.maps.maps._map.getCenter(); data = $(&q ...

直接修改class文件内容即使是文本会导致App异常,正确方式是修改java再用生成的class替换掉原有的class

前几天来了个小任务,把某项目中某人的邮件地址改了下. 由于对项目不熟悉,于是采用find方式找出app中所有包含某人邮件地址的文件都找出来了. xml,properties大约三四个,还有两个clas ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。