package com.giant.jodatest;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.joda.time.DateTime;
/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) {
// 以 JDK 的方式向某一个瞬间加上 90 天并输出结果
Calendar calendar = Calendar.getInstance();
calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0);
SimpleDateFormat sdf = new SimpleDateFormat("E MM/dd/yyyy HH:mm:ss.SSS");
calendar.add(Calendar.DAY_OF_MONTH, 90);
System.out.println(sdf.format(calendar.getTime()));
// 以 Joda 的方式向某一个瞬间加上 90 天并输出结果
DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0);
System.out.println(dateTime.plusDays(90).toString("E MM/dd/yyyy HH:mm:ss.SSS"));
// 距离 Y2K 45 天之后的某天在下一个月的当前周的最后一天的日期
System.out.println(dateTime.plusDays(45).plusMonths(1).dayOfWeek().withMaximumValue()
.toString("E MM/dd/yyyy HH:mm:ss.SSS"));
// 将 Joda 计算结果插入到 JDK 对象中
calendar.setTime(dateTime.toDate());
}
}