public static void main(String[] args) { Date date = new Date(System.currentTimeMillis()); DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM,Locale.CHINA); String dt = df.format(date); System.out.println(dt);
date = new Date(System.currentTimeMillis() + 30 * 60 * 1000); //半小时以后的时间 dt = df.format(date); System.out.println(dt);
import java.util.*; import java.text.*; class a { public static void main(String[] args) { String s1 = 2003/08/15 17:15:30; String s2 = 2002/09/14 14:18:37; try{ SimpleDateFormat formatter = new SimpleDateFormat (yyyy/MM/dd HH:mm:ss);
ParsePosition pos = new ParsePosition(0); ParsePosition pos1 = new ParsePosition(0); Date dt1=formatter.parse(s1,pos); Date dt2=formatter.parse(s2,pos1); System.out.println(dt1=+dt1); System.out.println(dt2=+dt2); long l = dt1.getTime() - dt2.getTime(); long i = l/(1000*60*60*24);//这是他们相差的天数。
大概判断了一下,比较粗糙,仅供参考。private static void function17() throws Exception { Scanner sc=new Scanner(System.in); SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd); System.out.println(请输入起始时间); Date date1=sdf.parse(sc.next()); System.out.println(请输入截止时间); Date date2=sdf.parse(sc.next()); long time1=date1.getTime(); long time2=date2.getTime(); long time=(time2-time1)/1000; long year=time/(24*3600*365); long month=time%(24*3600*365)/(24*3600*30); if(year0){ System.out.println(year+年+month+月); }else{ System.out.println(month+月); } }