天天看点

时间类型的加减SimpleDateFormat,Calendar,Scanner,Date,parse,format

package nmh.cms.base;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class TestDate {

static SimpleDateFormat sdf=new SimpleDateFormat("MM-dd");

static Calendar d = Calendar.getInstance();  

static Scanner inp=new Scanner(System.in);

static void sysDate(){

   Date dt1 = (Date) d.getTime(); //得到当前时间

   System.out.println("         "+"===系统当前时间:===");

   System.out.println("             "+sdf.format(dt1));

   d.add(Calendar.DATE, 7); //往后推一个周 

   Date dt2 = (Date) d.getTime();   

   System.out.println("         "+"===修改后的时间:===");

   System.out.println("             "+sdf.format(dt2));

}

static void inpDate(){

System.out.println("         "+"请输入你要操作的日期:");

String nedt=inp.next();

try {

Date nd1=sdf.parse(nedt);

System.out.println("         "+"===输入的时间为:===");

System.out.println("             "+sdf.format(nd1));

d.setTime(nd1);

d.add(Calendar.DATE, 7 );

Date nd2=d.getTime();

System.out.println("         "+"===修改后的时间是:===");

System.out.println("             "+sdf.format(nd2));

} catch (ParseException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

System.out.println("系统时间操作结果/");

sysDate();

System.out.println("手动输入时间操作结果//");

inpDate();

}

}

java中基础知识提高篇,仅供大家学习参考。

继续阅读