[英]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.