1. 怎麼樣將java中的date類型插入到mysql的datetime
mysql的datetime格式很鬆散,加入是2012-02-02 存進去的格式是20120202,你把它轉換成string也可以插入,成date也可以。
2. 求助!!如何在java代碼中,將日期插入mysql資料庫(對應欄位類型是datetime),用JDBC連接資料庫。
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));//獲取系統時間
java.sql.Timestamp date1=new java.sql.Timestamp(date.getTime());//把旁輪java.util.Date類型轉換為java.sql.Timestamp類型
最後用setTimestamp();方法哪返就可以插李啟飢入到mysql資料庫中了
3. java怎麼獲取當前系統時間並寫進mysql資料庫,如下:獲取得到的時間跟系統不一樣,不知道為什麼求指教
new Date(0)改成new Date()
new Date()是系統時間,
Date()
分配 Date 對象並初始化此對象,以表示分配它的時間(精確到毫秒)。
它的實際代碼是:
public Date()
{
this(System.currentTimeMillis()); //可以看出他也是調用的Date(long date)構造函數,傳入的參數是System.currentTimeMillis()),從1970..到現在的毫秒數
}
new Date(0)是距離1970年1月1日 n毫秒的日期,api說明:
Date(long date)
分配 Date 對象並初始化此對象,以表示自從標准基準時間(稱為「歷元(epoch)」,即 1970 年 1 月 1 日 00:00:00 GMT)以來的指定毫秒數。
4. mysql的datetime對應java的什麼類型,我用date讀不出來
對應java中的java.sql.Timestamp類型(注意命名空間)。
保存到資料庫這樣做:
Timestamp.valueOf("時間");
注意時間的格式為:yyyy-MM-dd hh:mm:ss
從資料庫取值用Timestamp保存即可。
5. (轉)java向MySQL插入當前時間的四種方式和java時間日期格式化的幾種方法(案例說明)
java向MySQL插入當前時間的四種方式和java時間日期格式化的幾種方法(案例說明);部分資料參考網路資源
1. java向MySQL插入當前時間的四種方式
第一種:將java.util.Date類型的時間轉成mysql資料庫識別的java.sql.Date類型時間
註:java.util.Date是java.sql.Date的父類
Date time= new java.sql.Date(newjava.util.Date().getTime());
第二種: java用PreparedStatement來setDate,用問號的形式給日期問號賦值
pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));
pstmt.setDate(1, new java.sql.Date(newDate().getTime()));
第三:使用hibernate提供的資料庫操作方法
其實向mysql資料庫里插入時間欄位也是很容易的,只要設置為java.util.Date類型後,以Hibernate的Pojo類對象為例,pojo.set(new java.util.Date());就可用了。
第四:使用Timestamp的valueOf方法
以下附錄在網上找到的相關資料:
Mysql 與 java 的時間類型
MySql的時間類型有 Java中與之對應的時間類型
datejava.sql.Date
Datetime java.sql.Timestamp
Timestampjava.sql.Timestamp
Timejava.sql.Time
Yearjava.sql.Date
於是便通過以下方式去實現:
Date date = new Date();//獲得系統時間.
String nowTime = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date);//將時間格式轉換成符合Timestamp要求的格式.
Timestamp goodsC_date =Timestamp.valueOf(nowTime);//把時間轉換
2. java時間日期格式化的幾種方法(案例說明)
[java]
<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">packagecom.hudong.util.orther;
importjava.sql.Timestamp;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassTransformDate{
/**
*直接將當前時間只按日期(時間為0)作為mysql時間戳欄位的條件
*最終返回時間類型java.sql.Date
*/
publicvoidtransformCurDate(){
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM");
java.sql.DatetimePara=null;
try{
timePara=newjava.sql.Date(newDate().getTime());
System.out.println(timePara);
}catch(Exceptione){
e.printStackTrace();
}
}
/**
*將java的當前時間轉成指定格式(yyyy-MM-0100:00:00")作為mysql時間戳欄位的條件
*最終返回時間類型java.sql.Date
*/
publicvoidtransformCurYearMon(){
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM");
Stringtime=format.format(newDate()).concat("-0100:00:00");
java.sql.DatetimePara=null;
try{
timePara=newjava.sql.Date(format.parse(time).getTime());
System.out.println(timePara);
}catch(ParseExceptione){
e.printStackTrace();
}
}
/**
*將java的當前時間轉成Timestamp作為mysql時間戳欄位的條件
*最終返回時間類型java.sql.Timestamp
*/
publicstaticvoidtestData(){
try{
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
Timestampdate=java.sql.Timestamp.valueOf("2012-12-1201:12:11");
System.out.println(date);
}catch(Exceptione){
e.printStackTrace();
}
}
/**
*處理當前時間只按日期(時間為0)
*最終返回時間類型java.util.Date
*/
publicstaticvoiddataTest(){
try{
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
Stringtime=format.format(newDate());
Datedate=format.parse(time.concat("00:00:00"));
System.out.println(date);
}catch(Exceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
testData();
}
}
</span>
(轉)java向MySQL插入當前時間的四種方式和java時間日期格式化的幾種方法(案例說明)
標簽:ativaluetacorm日期格式轉換ext返回get