日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java时间方法_JAVA处理日期时间常用方法

發布時間:2025/3/8 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java时间方法_JAVA处理日期时间常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載JAVA處理日期時間常用方法:

1.java.util.Calendar

Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距歷元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。

例:

Java代碼 ?

Calendar?cal?=?Calendar.getInstance();//使用默認時區和語言環境獲得一個日歷。

cal.add(Calendar.DAY_OF_MONTH,?-1);//取當前日期的前一天.

cal.add(Calendar.DAY_OF_MONTH,?+1);//取當前日期的后一天.

//通過格式化輸出日期

java.text.SimpleDateFormat?format?=newjava.text.SimpleDateFormat("yyyy-MM-dd");

System.out.println("Today?is:"+format.format(Calendar.getInstance().getTime()));

System.out.println("yesterday?is:"+format.format(cal.getTime()));

Calendar cal = Calendar.getInstance();//使用默認時區和語言環境獲得一個日歷。

cal.add(Calendar.DAY_OF_MONTH, -1);//取當前日期的前一天.

cal.add(Calendar.DAY_OF_MONTH, +1);//取當前日期的后一天.

//通過格式化輸出日期

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");

System.out.println("Today is:"+format.format(Calendar.getInstance().getTime()));

System.out.println("yesterday is:"+format.format(cal.getTime()));

得到2007-12-25日期:

Java代碼 ?

Calendar?calendar?=newGregorianCalendar(2007,11,25,0,0,0);

Date?date?=?calendar.getTime();

System.out.println("2007?Christmas?is:"+format.format(date));

Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0);

Date date = calendar.getTime();

System.out.println("2007 Christmas is:"+format.format(date));

java月份是從0-11,月份設置時要減1.

GregorianCalendar構造方法參數依次為:年,月-1,日,時,分,秒.

取日期的部分:

Java代碼 ?

intyear?=calendar.get(Calendar.YEAR);

intmonth=calendar.get(Calendar.MONTH)+1;

intday?=calendar.get(Calendar.DAY_OF_MONTH);

inthour?=calendar.get(Calendar.HOUR_OF_DAY);

intminute?=calendar.get(Calendar.MINUTE);

intseconds?=calendar.get(Calendar.SECOND);

int year =calendar.get(Calendar.YEAR);

int month=calendar.get(Calendar.MONTH)+1;

int day =calendar.get(Calendar.DAY_OF_MONTH);

int hour =calendar.get(Calendar.HOUR_OF_DAY);

int minute =calendar.get(Calendar.MINUTE);

int seconds =calendar.get(Calendar.SECOND);

取月份要加1.

判斷當前月份的最大天數:

Java代碼 ?

Calendar?cal?=?Calendar.getInstance();

intday=cal.getActualMaximum(Calendar.DAY_OF_MONTH);

System.out.println(day);

Calendar cal = Calendar.getInstance();

int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH);

System.out.println(day);

2.java.util.Date

Java代碼 ?

java.util.Date?today=newjava.util.Date();

System.out.println("Today?is?"+formats.format(today));

java.util.Date today=new java.util.Date();

System.out.println("Today is "+formats.format(today));

取當月的第一天:

Java代碼 ?

java.text.SimpleDateFormat?format?=newjava.text.SimpleDateFormat("yyyy-MM-01");

java.util.Date?firstDay=newjava.util.Date();

System.out.println("the?month?first?day?is?"+formats.format(firstDay));

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-01");

java.util.Date firstDay=new java.util.Date();

System.out.println("the month first day is "+formats.format(firstDay));

取當月的最后一天:

Java代碼 ?

Calendar?cal?=?Calendar.getInstance();

intmaxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH);

java.text.Format?formatter3=newjava.text.SimpleDateFormat("yyyy-MM-"+maxDay);

System.out.println(formatter3.format(cal.getTime()));

Calendar cal = Calendar.getInstance();

int maxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH);

java.text.Format formatter3=new java.text.SimpleDateFormat("yyyy-MM-"+maxDay);

System.out.println(formatter3.format(cal.getTime()));

求兩個日期之間相隔的天數:

Java代碼 ?

java.text.SimpleDateFormat?format?=newjava.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date?beginDate=?format.parse("2007-12-24");

java.util.Date?endDate=?format.parse("2007-12-25");

longday=(date.getTime()-mydate.getTime())/(24*60*60*1000);

System.out.println("相隔的天數="+day);

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date beginDate= format.parse("2007-12-24");

java.util.Date endDate= format.parse("2007-12-25");

long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);

System.out.println("相隔的天數="+day);

一年前的日期:

Java代碼 ?

java.text.Format?formatter=newjava.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date?todayDate=newjava.util.Date();

longbeforeTime=(todayDate.getTime()/1000)-60*60*24*365;

todayDate.setTime(beforeTime*1000);

String?beforeDate=formatter.format(todayDate);

System.out.println(beforeDate);

java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date todayDate=new java.util.Date();

long beforeTime=(todayDate.getTime()/1000)-60*60*24*365;

todayDate.setTime(beforeTime*1000);

String beforeDate=formatter.format(todayDate);

System.out.println(beforeDate);

一年后的日期:

Java代碼 ?

java.text.Format?formatter=newjava.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date?todayDate=newjava.util.Date();

longafterTime=(todayDate.getTime()/1000)+60*60*24*365;

todayDate.setTime(afterTime*1000);

String?afterDate=formatter.format(todayDate);

System.out.println(afterDate);

java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date todayDate=new java.util.Date();

long afterTime=(todayDate.getTime()/1000)+60*60*24*365;

todayDate.setTime(afterTime*1000);

String afterDate=formatter.format(todayDate);

System.out.println(afterDate);

求10小時后的時間

Java代碼 ?

java.util.Calendar?Cal=java.util.Calendar.getInstance();

Cal.setTime(dateOper);

Cal.add(java.util.Calendar.HOUR_OF_DAY,10);

System.out.println("date:"+forma.format(Cal.getTime()));

java.util.Calendar Cal=java.util.Calendar.getInstance();

Cal.setTime(dateOper);

Cal.add(java.util.Calendar.HOUR_OF_DAY,10);

System.out.println("date:"+forma.format(Cal.getTime()));

求10小時前的時間

Java代碼 ?

java.util.Calendar?Cal=java.util.Calendar.getInstance();

Cal.setTime(dateOper);

Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);

System.out.println("date:"+forma.format(Cal.getTime()));

java.util.Calendar Cal=java.util.Calendar.getInstance();

Cal.setTime(dateOper);

Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);

System.out.println("date:"+forma.format(Cal.getTime()));

3.java.sql.Date

繼承自java.util.Date,是操作數據庫用的日期類型

Java代碼 ?

java.sql.Date?sqlDate?=newjava.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime());

java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime());

日期比較:簡單的比較可以以字符串的形式直接比較,也可使用

java.sql.Date.valueOf("2007-03-08").compareTo(java.sql.Date.valueOf("2007-03-18"))方式來比較日期的大小.也可使用java.util.Date.after(java.util.Date)來比較.

相差時間:

long difference=c2.getTimeInMillis()-c1.getTimeInMillis();

相差天數:long day=difference/(3600*24*1000)

相差小時:long hour=difference/(3600*1000)

相差分鐘:long minute=difference/(60*1000)

相差秒: long second=difference/1000

補充:

Java代碼 ?

DateFormat?df=newSimpleDateFormat("yyyy-MM-dd?EE?hh:mm:ss");

System.out.println(df.format(newDate()));

Date?date?=newDate();

DateFormat?shortDate=DateFormat.getDateTimeInstance(DateFormat.SHORT,?DateFormat.SHORT);

DateFormat?mediumDate?=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,?DateFormat.MEDIUM);

DateFormat?longDate?=DateFormat.getDateTimeInstance(DateFormat.LONG,?DateFormat.LONG);

DateFormat?fullDate?=DateFormat.getDateTimeInstance(DateFormat.FULL,?DateFormat.FULL);

system.out.println(shortDate.format(date));

System.out.println(mediumDate.format(date));

System.out.println(longDate.format(date));

System.out.println(fullDate.format(date));

08-4-15下午3:24

2008-4-1515:24:31

2008年4月15日?下午03時24分31秒

2008年4月15日?星期二?下午03時24分31秒CST

Calendar?c?=?Calendar.getInstance();

c.add(Calendar.MONTH,1);//?目前時間加1個月

System.out.println(df.format(c.getTime()));

c.add(Calendar.HOUR,3);//?目前時間加3小時

System.out.println(df.format(c.getTime()));

c.add(Calendar.YEAR,?-2);//?目前時間減2年

System.out.println(df.format(c.getTime()));

c.add(Calendar.DAY_OF_WEEK,7);//?目前的時間加7天

System.out.println(df.format(c.getTime()));

總結

以上是生活随笔為你收集整理的java时间方法_JAVA处理日期时间常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。