计算食品保质期的前一个星期日,以便做促销的方法(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(); } }
相关文章推荐
- 一个简单的Java对象池实现——可用来解决SimpleDateFormat的线程安全问题
- 时间类型的加减SimpleDateFormat,Calendar,Scanner,Date,parse,format
- SimpleDateFormat与Calendar的24小时制与12小时制
- 关于java日期类Date,DateFormat,SimpleDateFormat,Calendar总结
- Date,SimpleDateFormat,Calendar 类的应用
- JScript实现的一个String.Format方法
- java calendar SimpleDateFormat Date 类
- Date、Calendar、GregorianCalendar、DateFormat、SimpleDateFormat
- SimpleDateFormat的使用方法总结
- SimpleDateFormat的常用方法
- Java:类 SimpleDateFormat的一个例子
- java中Calendar,simpleDateFormat,Date 操作
- Calendar和SimpleDateFormat(打印指定时间和改变日期格式)
- java ------SimpleDateFormat------ 实现字符串与日期类型互相转化
- Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作
- 获取时间Calendar、使用 Date 和 SimpleDateFormat 类表示时间
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(5) SimpleDateFormat
- java语言基础(63)——日期时间处理方法(Date DateFormat Calendar)
- java日期与字符串互转,SimpleDateFormat类中的fomat方法和parse方法
- Java常用类|数据类型包装类、Date、SimpleDateFormat 、Calendar 、Math