java商场促销活动代码

商场提前两周的周末促销活动import java.io.InputStream; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;

import java.util.GregorianCalendar; import java.util.Scanner; /**

* 计算商品促销问题 * 1.商品以月数为单位 * 2.输入生产日期和保质期 * 3.返回:商品的促销日期 * */

public class ShopSellDemo { public static String i; public static String j; public static void main(String[] args) throws ParseException { System.out.println(\请输入生产日期:格式如1970-01-23\ Scanner scr=new Scanner(System.in); i=scr.nextLine(); System.out.println(\请输入产品的保质月数,格式如:18\ Scanner scr1=new Scanner(System.in); j=scr.nextLine(); scr.close(); System.out.println( \产品的促销日期应为:\ } public static String spac(String i,String j) throws ParseException{ Date date=new Date(); DateFormat fmt=new SimpleDateFormat(\设置日期格式 date=fmt.parse(i); int month=Integer.parseInt(j);//将String类型转换成int型 Calendar cal=new GregorianCalendar(); cal.setTime(date); cal.add(Calendar.MONTH, month); cal.add(Calendar.WEEK_OF_YEAR, -2); cal.add(Calendar.DAY_OF_WEEK,-2); return fmt.format(cal.getTime()); } }

输出结果:请输入生产日期:格式如1970-01-23 1990-01-02 请输入产品的保质月数,格式如:18

10 产品的促销日期应为:1990-10-17 改进的地方:出入格式验证没有 b.日期的输入输出之间的转换

DateFormat fmt=new SimpleDateFormat(\ fmt.format(\格式化 例:mport java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;

public class DateIODemo { public static void main(String[] args) throws ParseException { DateFormat fmt=new SimpleDateFormat(\ Date now=new Date();//Date的默认的时间是当前的系统时间 String d2=fmt.format(now); System.out.println(d2); Date o=new Date(0); String d1=fmt.format(o); System.out.println(d1); String time=\ DateFormat fmt1=new SimpleDateFormat(\ Date d=fmt1.parse(time);// parse(String text, ParsePosition pos) 解析字符串的文本,生成 Date。 System.out.println(d.getTime());//Date类型转换成long型的 System.out.println(fmt.format(d)); } }

打印结果是

2011-05-19-16-48-34 1970-01-01-08-00-00 1356883200000

2012-12-31-00-00-00

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4