我想設置Joda-Time中的小時,分鍾和秒鐘。但是當我設定它不改變財產。如何使用Joda-Time設置Java中的Time屬性
這裏是我的代碼:
import org.joda.time.DateTime;
public class JodaAkbar
{
public static void main(String args[])
{
DateTime dt = new DateTime();
System.out.println("Before:"+dt);
dt.hourOfDay().setCopy(5);
dt.minuteOfDay().setCopy(20);
dt.secondOfDay().setCopy(0);
System.out.println("After:"+dt);
}
}
這裏是輸出。
Before:2015-04-01T11:01:38.277+11:00
After:2015-04-01T11:01:38.277+11:00
我得到相同的輸出。這裏發生了什麼問題?
編輯:
基本上,我想所示下面的代碼做同樣的事情。由於下面的代碼在24小時制格式下無法正常工作,我轉而使用Joda-Time。
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR, 13);
cal.set(Calendar.MINUTE, 25);
cal.set(Calendar.SECOND, 0);
AKAIK'DateTime'是不可變的,它不能被自己改變,但'setCopy'將返回一個帶有更新值的'DateTime'的新實例。 'DateTime after = dt.houtOfDay()。setCopy(5)'... – MadProgrammer 2015-04-01 00:13:43