1. java時間賦值問題..
Date是對象,那麼你在給Paymentlimittime賦值時是將Date的引用給了它,
接著你把Date改成了17點回,那答么指向Date的Paymentlimittime也就變成了17點
明白?
你應該重新創建一個Date對象,設置為17點,賦值給Paymentlimittimeend
2. java怎麼獲得當前年月日並賦給變數
Java獲得當前年月日並賦值給變數,主要是使用java 提供的工具類Calendar,Date來獲取,如下代碼:
packagecom.ob;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassDateTest{
publicstaticvoidmain(String[]args)throwsParseException{
Calendarnow=Calendar.getInstance();
System.out.println("年:"+now.get(Calendar.YEAR));
System.out.println("月:"+(now.get(Calendar.MONTH)+1)+"");
System.out.println("日:"+now.get(Calendar.DAY_OF_MONTH));
System.out.println("時:"+now.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+now.get(Calendar.MINUTE));
System.out.println("秒:"+now.get(Calendar.SECOND));
System.out.println("當前時間毫秒數:"+now.getTimeInMillis());
System.out.println(now.getTime());
Dated=newDate();
System.out.println(d);
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
StringdateNowStr=sdf.format(d);
System.out.println("格式化後的日期:"+dateNowStr);
Stringstr="2012-1-1317:26:33";//要跟上面sdf定義的格式一樣
Datetoday=sdf.parse(str);
System.out.println("字元串轉成日期:"+today);
}
}
輸出結果:
年: 2012
月: 1
日: 13
時: 17
分: 28
秒: 19
當前時間毫秒數:1326446899902
Fri Jan 13 17:28:19 CST 2012
Fri Jan 13 17:28:19 CST 2012
格式化後的日期:2012-01-13 17:28:19
字元串轉成日期:Fri Jan 13 17:26:33 CST 2012
3. java date怎樣賦值
java 中date賦值方法:
1.通過new對象獲取當前的時間復制給date;
Datedate=newDate();
2.通過SimpleDateFormat將字元串轉換為date:
SimpleDateFormatformat=newSimpleDateFormat("yyyy年版MM月ddHH:mm:ss");
Datedate=format.parse(str);//str表示yyyy年MM月ddHH:mm:ss格式字元串
3.通過Calendar獲得權date
Calendarcalendar=Calendar.getInstance();
Datedate=calendar.getTime();
4. java.util.date 類型變數的怎麼將當前時間賦值進去
Date dt=new Date();
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy年MM月dd HH:mm:ss");
String s=sdf.format(dt).toString(); /** 類型轉換**/
s=s.substring(0, s.length()-1); /**刪除末尾的字元回串結束答符**/
Test test=new Test();
test.setCurrentTime(java.sql.Date.valueOf(s));