日期操作
2018-05-18 本文已影响0人
残风碎雨
编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2018年12月31日23时59分59秒,则输出2019年1月1日0时0分0秒。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Dateadd {
public static void main(String[] args) {
Calendar a=Calendar.getInstance();
a.set(2018,12-1,31,23,59,59);
Date time1=a.getTime();
String timebefore=format(time1);
System.out.println("修改前的时间是:"+timebefore);
a.add(Calendar.SECOND,1);
Date time2=a.getTime();
String timeafter=format(time2);
System.out.println("修改后的时间是:"+timeafter);
}
private static String format(Date date) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
String a=sdf.format(date);
return a;
}
}
Calendar类是一个抽象类无法实例化
其中set方法设置时间,add方法加减时间;
格式化
yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几