簡體   English   中英

從java.sql.date獲取日月

[英]get day month year from java.sql.date

我的問題很簡單,我從java的SQL查詢返回一個日期並將其分配給java.sql.Date變量。

但是我想把每天,每月和每年的每一天都當作int。 似乎不推薦使用方法getDay()getMonth()

有沒有其他方法來實現這一目標?

我試過測試的是:

String date = "2015-04-12";
java.sql.Date dat = java.sql.Date.valueOf(date);

現在我想要一個int變量的年,月和日。

您可以執行以下操作:

String date = "2015-04-12";
java.sql.Date dat = java.sql.Date.valueOf(date);
//create calander instance and get required params
Calendar cal = Calendar.getInstance();
cal.setTime(dat);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);
int year = cal.get(Calendar.YEAR);

由於java.sql.Date擴展了java.util.Date你可以使用它繼承的toLocalDate()方法來獲取LocalDate實例(自Java 8起可用),它支持許多get...()方法,如

String date = "2015-04-12";
java.sql.Date dat = java.sql.Date.valueOf(date);

LocalDate localDate = dat.toLocalDate();
System.out.println(localDate.getDayOfMonth());
System.out.println(localDate.getMonthValue());
System.out.println(localDate.getYear());

輸出:

12
4
2015

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM