package com.tms.date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 获取前一天、一个月的日期、日期格式化 <一句话功能简述> <功能详细描述>
*
* @author a
* @version [版本号, 2012-12-28]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class Yesterday
{
/**
* <一句话功能简述> <功能详细描述>
*
* @param args
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args)
{
Calendar calendar1 = Calendar.getInstance();
// roll:在一年的总天数中进行滚动,年份不会发生变化
// 不能用于获取前一天的日期:比如当前日期为2012.01.01 通过该方法获取的前一天为2012.12.31,显然不对
calendar1.roll(java.util.Calendar.DAY_OF_YEAR, -1);
Date yestoday = calendar1.getTime();
// 日期格式化
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(dateFormat.format(yestoday));
// 正确的做法:
Calendar calendar = Calendar.getInstance();
calendar.set(2011, 0, 1);// Calendar 月份从0开始算
System.out.println("当前时间:" + calendar.getTime());
calendar.add(Calendar.DATE, -1); // 得到前一天
System.out.println("前一天:" + calendar.getTime());
calendar.add(Calendar.MONTH, -1); // 得到前一个月
System.out.println("前一个月:" + calendar.getTime());
}
}
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 获取前一天、一个月的日期、日期格式化 <一句话功能简述> <功能详细描述>
*
* @author a
* @version [版本号, 2012-12-28]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class Yesterday
{
/**
* <一句话功能简述> <功能详细描述>
*
* @param args
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args)
{
Calendar calendar1 = Calendar.getInstance();
// roll:在一年的总天数中进行滚动,年份不会发生变化
// 不能用于获取前一天的日期:比如当前日期为2012.01.01 通过该方法获取的前一天为2012.12.31,显然不对
calendar1.roll(java.util.Calendar.DAY_OF_YEAR, -1);
Date yestoday = calendar1.getTime();
// 日期格式化
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(dateFormat.format(yestoday));
// 正确的做法:
Calendar calendar = Calendar.getInstance();
calendar.set(2011, 0, 1);// Calendar 月份从0开始算
System.out.println("当前时间:" + calendar.getTime());
calendar.add(Calendar.DATE, -1); // 得到前一天
System.out.println("前一天:" + calendar.getTime());
calendar.add(Calendar.MONTH, -1); // 得到前一个月
System.out.println("前一个月:" + calendar.getTime());
}
}