java日期類型如何計算

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Cat {

public static void main(String[] args) throws ParseException {

String aa = "2011-2-02";
String bb = "2010-4-12";

int julianDay = calcJulianDays(aa, bb);

System.out.println(aa + " - " + bb + " = " + julianDay + " days");

}

private static int calcJulianDays(String aa, String bb) throws ParseException {
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(aa));

long aMillionSeconds = cal.getTimeInMillis();

cal.setTime(sdf.parse(bb));
long bMillionSeconds = cal.getTimeInMillis();

return (int) ((aMillionSeconds - bMillionSeconds) /(1000*60*60*24));
}
}

----------------------
2011-2-02 - 2010-4-12 = 296 days

Ⅱ date在java中用什麼類型

java語言中的date類介紹及使用
在JDK1.0中,Date類是唯一的一個代表時間的類,但是由於Date類不便於實現國際化,所以從JDK1.1版本開始,推薦使用Calendar類進行時間和日期處理。這里簡單介紹一下Date類的使用。
1、使用Date類代表當前系統時間
Date d = new Date();
System.out.println(d);
使用Date類的默認構造方法創建出的對象就代表當前時間,由於Date類覆蓋了toString方法,所以可以直接輸出Date類型的對象,顯示的結果如下:
Sun Mar 08 16:35:58 CST 2009
在該格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8號,CST代表China Standard Time(中國標准時間,也就是北京時間(東八區))。
2、使用Date類代表指定的時間
Date d1 = new Date(2009-1900,3-1,9);
System.out.println(d1);
使用帶參數的構造方法,可以構造指定日期的Date類對象,Date類中年份的參數應該是實際需要代表的年份減去1900,實際需要代表的月份減去1以後的值。例如上面的示例代碼代表就是2009年3月9號。
實際代表具體的年月日時分秒的日期對象,和這個類似。
3、獲得Date對象中的信息
Date d2 = new Date();
//年份
int year = d2.getYear() + 1900;
//月份
int month = d2.getMonth() + 1;
//日期
int date = d2.getDate();
//小時
int hour = d2.getHours();
//分鍾
int minute = d2.getMinutes();
//秒
int second = d2.getSeconds();
//星期幾
int day = d2.getDay();
System.out.println("年份:" + year);
System.out.println("月份:" + month);
System.out.println("日期:" + date);
System.out.println("小時:" + hour);
System.out.println("分鍾:" + minute);
System.out.println("秒:" + second);
System.out.println("星期:" + day);
使用Date類中對應的get方法,可以獲得Date類對象中相關的信息,需要注意的是使用getYear獲得是Date對象中年份減去1900以後的值,所以需要顯示對應的年份則需要在返回值的基礎上加上1900,月份類似。在Date類中還提供了getDay方法,用於獲得Date對象代表的時間是星期幾,Date類規定周日是0,周一是1,周二是2,後續的依次類推。
4、Date對象和相對時間之間的互轉
Date d3 = new Date(2009-1900,3-1,10);
long time = 1290876532190L;
//將Date類的對象轉換為相對時間
long t = d3.getTime();
System.out.println(t);
//將相對時間轉換為Date類的對象
Date d4 = new Date(time);
System.out.println(d4);
使用Date對象中的getTime方法,可以將Date類的對象轉換為相對時間,使用Date類的構造方法,可以將相對時間轉換為Date類的對象。經過轉換以後,既方便了時間的計算,也使時間顯示比較直觀了。

Ⅲ java Date類型。

Data類型是日期類型,通常是為了獲取某些特定的日期或者轉換日期的格式為字元串。舉例:
Date date = new Date();//定義回一個答當前日期,此時輸出就是日期類型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//創建格式日期類型
String str = sdf.format(date);//對創建的日期進行格式化輸出。此時輸出就是字元串日期類型
輸出結果:2015--6-30 19:17:32。

Ⅳ datetime對應java什麼類型

資料庫裡面的datetime對應java裡面的:java.util.Date

java.util.Date包含日期

java.util.Time包含時間

java.util.Timestamp包含日期和時間

Ⅳ 用java定義一個日期類,急!!!

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MyDate {

private MyDate myDate;
private Date date;

public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public MyDate getMyDate() {
return myDate;
}
public void setMyDate(MyDate myDate) {
this.myDate = myDate;
}
// 構造方法
public MyDate(MyDate date){
this.myDate = date;
}
// 構造方法
public MyDate(int year,int month,int days){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DAY_OF_MONTH,days);
this.date = calendar.getTime();
}

//判斷當前日期與參數日期是否相等
public boolean equal(MyDate date){
if(this.date==null){
this.date = new Date();
}
if(this.date.getTime()== date.getDate().getTime()){
return true;
}
return false;
}

//使當前日期增加1天
public void incrementDay(){
Calendar cal = Calendar.getInstance();
cal.setTime(this.date);
cal.set(Calendar.DATE,(cal.get(Calendar.DATE)+1));
this.date = cal.getTime();
}

//返回當前日期的年份
public int getYear(){
Calendar cal = Calendar.getInstance();
cal.setTime(this.date);
return cal.get(Calendar.YEAR);
}

//返回當前日期的月份
public int getMonth(){
Calendar cal = Calendar.getInstance();
cal.setTime(this.date);
return cal.get(Calendar.MONTH);
}

// 返回當前日期的天數
public int getDay(){
Calendar cal = Calendar.getInstance();
cal.setTime(this.date);
return cal.get(Calendar.DAY_OF_YEAR);
}

//以「年-月-日」格式返回當前日期的字元串表示
public String toString(){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(this.date);
}
}

Ⅵ java中的時間類型

public void compare(String str1,String str2){
try {
SimpleDateFormat s = new SimpleDateFormat("HH:mm:ss");
Date date1 = s.parse(str1);
Date date2 = s.parse(str2);
if(date1.getTime()>=date2.getTime()){
System.out.println("str1>=str2");
}else
System.out.println("str1<str2");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Ⅶ 如何將JAVA DATE類型的日期 轉換成指定格式類型的 (如:YYYY-MM-DD) 的 DATE類型數據

Date類型並沒有格式,只有轉換成String格式的時候讓格式化顯示。

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(new Date());

Calendar calendar = Calendar.getInstance();

int year = Integer.parseInt(datetime.substring(0,4));

int month = Integer.parseInt(datetime.substring(5,7));

int date = Integer.parseInt(datetime.substring(8,10));

int hour = Integer.parseInt(datetime.substring(11,13));

int minute = Integer.parseInt(datetime.substring(14,16));

//int second = Integer.parseInt(datetime.substring(17,19));

if(calendar.get(Calendar.YEAR)>year){

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

(7)java的日期類型擴展閱讀:

Date類可以在java.util包中找到,用一個long類型的值表示一個指定的時刻。它的一個有用的構造函數是Date(),創建一個表示創建時刻的對象。getTime()方法返回Date對象的long值。

import java.util.*;

public class Now {

public static void main(String[] args) {

Date now = new Date();

long nowLong = now.getTime();

System.out.println("Value is " + nowLong);

Ⅷ java中的時間類型有幾種

時間類型有兩種吧,一個是util
包中的,一個是sql包中的,