我想采用日期对象,如“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