java的時間類型
資料庫定義的時間類型使用java代碼中的Date類型,資料庫存儲的時間類型有可能是很多種的,在java代碼中,可以使用時間轉換類simpledateformat類來進行轉換,實例如下:
List<MyDate>list=.getDate();//從資料庫拿到的時間數據
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//定義一個時間類型
for(intj=0;j<list.size();j++){
MyDateda=list.get(j);
System.out.println(sdf.format(da.getDate()));//列印出轉換後的時間
}
『貳』 java里表示時間的類型是什麼
java.util.Date,和java.util.Calendar 是 java 的主要的時間類型
Java.util.Calendar類是java.util.Date類的一個更加深入,更加全面的替代。Java.util.Calendar類支持java.util.Date的所有功能,此外,Calendar還引入了多語言,多區域的特性,可以根據需要獲取不同區域,不同時區的時間,Calendar還增加了比Date更加方便和快捷的許多操作,如獲取一年當中的第幾個星期,各個月的天數等便捷的方法。
Java.util.Calendar區別與java.util.Date的幾個地方也需要注意一下:首先,Calendar增加了毫秒的時間段,通過它可以獲取時間點的毫秒值,而java.util.Date只是精確到秒。其次,Calendar過去年的時候是當前年份比如:2010,而Date獲取年份的時獲取到的是當前年份-1900的一個值(2010-1900=110,因此,你調用getYear後過去的值就是110)。最後Calendar是一個抽象類,之所以能夠實例化,是因為此處的Calendar充當了一個類似於工廠的作用,在getInstance方法中實例化了Calendar子類GregorianCalendar,並把它返回給客戶使用。
此外,還有 java.sql.Date, java.sql.Time, java.sql.Timestamp
『叄』 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里時間最好用什麼類型
用String類型的吧,一般這樣的情況我都是用String類型的,然後將其格式化一下,成為你需要的格式,
在然後hql語句中有一個非常好用的函數就是[to_date(String)];你的hql語句就可以這樣寫了:
String
hql="select
n
from
news
as
n
where
n.date
<
to_date("+dateString+")";
倘若不喜歡使用加字元,你可以是用佔位符,實現效果也是一樣的.只是需要為佔位符賦值而已.
『伍』 Java如何獲取Date類型且格式為yyyy-mm-dd的日期數據
@return返回長時間格式 yyyy-MM-dd HH:mm:ss
*/ public static Date getSqlDate() {
Date sqlDate = new java.sql.Date(new Date().getTime());
return sqlDate; }
/**
* 獲取現在時間
@return返回長時間格式 yyyy-MM-dd HH:mm:ss
*/ public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
java.sql 類 Date
java.lang.Object
java.util.Date
java.sql.Date
所有已實現的介面:
Serializable,Cloneable,Comparable<Date>
public class Dateextends Date
概述:一個包裝了毫秒值的瘦包裝器 (thin wrapper),它允許 JDBC 將毫秒值標識為 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。
為了與 SQL DATE 的定義一致,由 java.sql.Date 實例包裝的毫秒值必須通過將小時、分鍾、秒和毫秒設置為與該實例相關的特定時區中的零來「規范化」。
以上內容參考:網路-date
『陸』 java中的時間類型有幾種
java總體有2大類。1、基本數據類型(8種)!2、引用數據類型基本數據類型種不包括有時間類型。所以沒有
『柒』 java裡面的時間是什麼數據類型
java裡面的時間是Date類型的。
java的基本數據類型包括:byte,short,int,lang,float,double,char,Boolean,沒有Date類型。
date類型是一個封裝類。
獲取當前時間的方法可以用getDate或者new date()來獲取。
『捌』 用Java做的 定義一個時間類型(類名MyTime)
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class MyTime {
public String hour;
public String minute;
public String second;
public MyTime() {
hour = "00";
minute = "00";
second = "00";
}
public MyTime(String hour, String minute, String second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public MyTime TimeAdd(MyTime t) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");// 定義格式
String str1 = t.toString();// 時間字元串
String str2 = this.toString();// 時間字元串
Date date1 =null;
Date date2 =null;
try {// 構造時間字元串
date1= format.parse(str1);
} catch (ParseException e) {
date1 = new Date();//如果出錯為00:00:00
date1.setHours(0);
date1.setMinutes(0);
date1.setSeconds(0);
}
try {
date2= format.parse(str2);
} catch (ParseException e) {// 構造時間字元串
date2 = new Date();//如果出錯為00:00:00
date2.setHours(0);
date2.setMinutes(0);
date2.setSeconds(0);
}
TimeZone tz = TimeZone.getTimeZone("+0800");
Calendar c1=Calendar.getInstance();
c1.setTimeZone(tz);
c1.setTime(date1);//轉成Calendar類型方便計算
Calendar c2=Calendar.getInstance();
c2.setTimeZone(tz);
c2.setTime(date2);//轉成Calendar類型方便計算
String str= format.format(c1.getTimeInMillis()+c2.getTimeInMillis());
System.out.println(str);
return StrToTime(str);//返回時間
}
public MyTime StrToTime(String str) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
try {
format.parse(str);
return new MyTime(str.substring(0, 2), str.substring(2, 4), str
.substring(4, 6));
} catch (Exception e) {
return new MyTime("00", "00", "00");
}
}
public String toString() {
return hour + ":" + minute + ":" + second;
}
public static void main(String[] args) {
MyTime myTime=new MyTime("01","05","05");
MyTime myTime2=new MyTime("02","02","01");
myTime.TimeAdd(myTime2);
}
}
相加方法小時有問題,是時區問題,不影響