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包中的,