本文目錄一覽:
- 1、Java里時間最好用什麼類型?
- 2、java中的時間類型有幾種
- 3、在數據庫中定義的時間類型在JAVA代碼中用什麼類型?
- 4、用Java做的 定義一個時間類型(類名MyTime)
- 5、java中定義一個時間類
Java里時間最好用什麼類型?
用String類型的吧,一般這樣的情況我都是用String類型的,然後將其格式化一下,成為你需要的格式,
在然後hql語句中有一個非常好用的函數就是[to_date(String)];你的hql語句就可以這樣寫了:
String
hql=”select
n
from
news
as
n
where
n.date
to_date(“+dateString+”)”;
倘若不喜歡使用加字符,你可以是用佔位符,實現效果也是一樣的.只是需要為佔位符賦值而已.
java中的時間類型有幾種
java總體有2大類。1、基本數據類型(8種)!2、引用數據類型基本數據類型種不包括有時間類型。所以沒有
在數據庫中定義的時間類型在JAVA代碼中用什麼類型?
數據庫定義的時間類型使用java代碼中的Date類型,數據庫存儲的時間類型有可能是很多種的,在java代碼中,可以使用時間轉換類simpledateformat類來進行轉換,實例如下:
ListMyDate list=dao.getDate();//從數據庫拿到的時間數據
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//定義一個時間類型
for (int j = 0; j list.size(); j++) {
MyDate da=list.get(j);
System.out.println(sdf.format(da.getDate()));//打印出轉換後的時間
}
用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);
}
}
相加方法小時有問題,是時區問題,不影響
java中定義一個時間類
正好我這有一個日期的工具類,你參考一下。我是直接黏貼進來的,看起來感覺有點亂,你複製後放到eclipse里看就整齊了。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
/**
* @author Administrator
* 各種日期、時間轉換的示例總結:
*/
public class DateFormatUtil {
/**
* 將當前時間轉換成指定格式的日期形式的字符串輸出
* */
@Test
public void dateToStr(){
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String dateString = sdf.format(new Date());
System.out.println(dateString);
}
/**
* 將給定時間格式的字符串,解析成Date輸出
* @throws ParseException
* */
@Test
public void strToDate() throws ParseException{
String str = “201012241002”;//yyyyMMddhhmm
SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddhhmm”);
Date date = sdf.parse(str);
System.out.println(date);
}
/**
* 字符串,格式化 為指定字符串
* @throws ParseException
*/
@Test
public void formatstr()throws ParseException{
String str = “20170314155847”;//yyyyMMddhhmm
SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddHHmmss”);
SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String str2 = sdf2.format(sdf.parse(str));
System.out.println(str2);
}
/**
* 操作時間:當前時間減去一天,一月,一年
*/
@Test
public void oprateDate(){
Date date = new Date();//獲取當前時間
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// calendar.add(Calendar.YEAR, -1);//當前時間減去一年,即一年前的時間
// calendar.add(Calendar.MONTH, -1);//當前時間前去一個月,即一個月前的時間
calendar.add(Calendar.DATE, -1);
Date time = calendar.getTime();//獲取一年前的時間,或者一個月前的時間
System.out.println(time);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197331.html