Joda 时间工具包使用

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());
	}
}

 

你可能感兴趣的:(时间)