我想採用日期對象,如「Sat Feb 17 20:49:54 +0000 2007」,並將年份變量動態更改爲當前年份,例如「Sat Feb 17 20:49:54 +0000 2012「在java中這樣做的最好方法是什麼?如何操作java中的Date對象
0
A
回答
0
如果這已經是一個約會對象,你可以這樣做: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html 而:
Calendar cal = Calendar.getInstance();
int currentYear = cal.get(Calendar.YEAR);
cal.setTime(dateObj);
//set the year to current year
cal.set(Calendar.YEAR, currentYear);
//new date object with current year
dateObj = cal.getTime();
如果這是一個字符串,可以先用SimpleDateFormat的解析字符串到Java Date對象使用上面的日曆對象。
4
從日期構建日曆,使用日曆設置年份,然後從日曆中取回日期對象。
Calendar c = Calendar.getInstance();
c.setTime(date);
c.set(Calendar.YEAR, 2012);
date = c.getTime();
0
基於你問什麼,你這是怎麼做到這一點:
try {
DateFormat dateFormat = new SimpleDateFormat("E, dd MMM HH:mm:ss Z yyyy");
date = (Date) dateFormat.parse("Sat, Feb 17 20:49:54 +0000 2007");
Calendar cal = dateFormat.getCalendar();
cal.set(Calendar.YEAR, 2012);
} catch (ParseException pe) {
//ParseException Handling
} catch(Exception e) {
//Exception Handling
}
0
另一種選擇是利用JodaTime API
import org.joda.time.DateTime;
import org.joda.time.MutableDateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class App
{
public static void main(String[] args)
{
//Sat Feb 17 20:49:54 +0000 2007
DateTimeFormatter fmt = DateTimeFormat.forPattern("EEE MMM dd H:m:s Z yyyy");
DateTime dt = fmt.parseDateTime("Sat Feb 17 20:49:54 +0000 2007");
MutableDateTime mdt = dt.toMutableDateTime();
mdt.setYear(new DateTime().getYear());
System.out.println(fmt.print(mdt));
}
}
相關問題
- 1. 如何在Java中驗證Date對象
- 2. 操縱的JavaScript Date對象
- 3. 如何在JavaScript中生成和操作Date對象?
- 4. 在bash中操作DATE
- 5. javascript中的Date對象
- 6. 如何將datetime的對象'date'更改爲另一個對象的'date'? (蟒蛇)
- 7. MongoDB如何查詢$ date操作符?
- 8. 如何將Java Date對象的值設置爲昨天?
- 9. 對象分配操作如何工作
- 10. 如何操作當前對象的
- 11. 如何操作對象的形狀?
- 12. 如何操作非DOM的jQuery對象
- 13. Avro Date對象的SerializationException(Date LogicalType)
- 14. 對mock.sentinel對象的操作
- 15. 在Ansible中操作對象
- 16. 提取Date對象
- 17. GWT - motionchart/Date對象
- 18. Java線程對象操作反映如何?
- 19. 如何操作不可變對象樹?
- 20. 如何鎖定一組操作對象?
- 21. Ruby對象操作
- 22. 操作和對象
- 23. DatePicker,Java GWT中的Date對象返回錯誤的值
- 24. 和短路操作使用對象作爲參數在Java中
- 25. - 對空>操作對象
- 26. Ruby/Rails 3:如何從Time對象創建Date對象?
- 27. 如何定義java中不同對象之間的通用操作?
- 28. 將字符串變量設置爲java中的Date對象
- 29. 在Java中,爲什麼Date()對象的printf有時會出錯?
- 30. 從java的int值中獲取Date對象
感謝您的幫助非常完美! – 2012-01-02 02:28:31