您的位置:首页 > 其它

计算食品保质期的前一个星期日,以便做促销的方法(SimpleDateFormat,Calendar等)实现

2011-07-27 10:15 483 查看
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class CalDemo {

/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws Exception {
Scanner s=new Scanner(System.in);
String str = s.nextLine();//2010-12-1
SimpleDateFormat fmt =
new SimpleDateFormat("yyyy-MM-dd");
//解析字符串日期到Date类型
Date d = fmt.parse(str);//str -> Date
//计算促销日期
Date date = expDate(d, 3);
//格式化并输出日期.
String exp = fmt.format(date);
System.out.println("促销日期:" + exp);
}
/**
* @param create 生产日期
* @param months 过去月份数量
* @return 促销日期
*/
public static Date expDate(Date create,int months){
Calendar cal =
new GregorianCalendar();
cal.setTime(create);//生产日期
cal.add(Calendar.MONTH, months);//计算过期日期
cal.add(Calendar.WEEK_OF_YEAR, -1);//提前一周促销
cal.set(Calendar.DAY_OF_WEEK,
Calendar.SUNDAY);//更新到过期日期前周日
//cal.set(Calendar.DAY_OF_YEAR, 0);//一年的第一天
return cal.getTime();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: