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(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()
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中,跟時間.日期有關的類主要有Time.Calendar.Date三個類.而與日期格式化輸出有關的DateFormat和Simp ...
使用日期操作類(Calendar)獲得幾秒、幾分鐘、幾小時之前的時間
public String dealDate(String case_time){ // 日期操作類 Calendar calendar = Calendar.getInstance(); // 當前 ...
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 月 ...
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++設計模式——建造者模式
建造者模式 在GOF的中是這樣說的:將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示. 這句話,似懂非懂的.一個復雜對象的創建 ...
codeforces 251A Points on Line(二分or單調隊列)
Description Little Petya likes points a lot. Recently his mom has presented him?n?points lying on th ...
OpenGL ES 2.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 ...
總結
以上是生活随笔為你收集整理的android 日期时间类,Android 时间与日期操作类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 应用商店0x803f7003怎么解决 应
- 下一篇: android 八核手机,八核手机