2020-09-27date类浅谈

1,将毫秒转换为日期

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

publicclassdemo1{

/**

*@paramargs

*/

publicstaticvoidmain(String[] args){

//

SimpleDateFormat dateFormat =newSimpleDateFormat("yyyy-MM-dd");

longnowTime = System.currentTimeMillis();

Calendar cal = Calendar.getInstance();

cal.setTimeInMillis(nowTime);

System.out.println(nowTime +" is "+ dateFormat.format(cal.getTime()));

}

}

运行结果:

1394194497238is2014-03-07

2,将日期转换为毫秒

importjava.text.ParseException;

importjava.text.SimpleDateFormat;

importjava.util.Date;

publicclassdemo1{

/**

*@paramargs

*@throwsParseException

*/

publicstaticvoidmain(String[] args)throwsParseException{

//

String dateStr1 ="2014-3-7 20:16";

SimpleDateFormat dateFormat =newSimpleDateFormat("yyyy-MM-dd HH:mm");

Date date = dateFormat.parse(dateStr1);

System.out.println(dateStr1 +"  is  "+ date.getTime());

}

}

运行结果:

2014-3-720:16is1394194560000

3,计算两个日期间相隔多少天

publicclassdemo1{

/**

*@paramargs

*@throwsParseException

*/

publicstaticvoidmain(String[] args)throwsParseException{

//

String dateStr1 ="2014-3-7";

String dateStr2 ="2013-9-8";

SimpleDateFormat dateFormat =newSimpleDateFormat("yyyy-MM-dd");

Date date1 = dateFormat.parse(dateStr1);

Date date2 = dateFormat.parse(dateStr2);

System.out.println("从"+dateStr2+"到"+ dateStr1+"相隔"+ (date1.getTime()-date2.getTime())/(24*3600*1000)+"天");

}

}

运行结果:

从2013-9-8到2014-3-7相隔180天

4,从某一个日子加上多少天后是什么日子的计算

importjava.text.ParseException;

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

publicclassdemo1{

/**

*@paramargs

*@throwsParseException

*/

publicstaticvoidmain(String[] args)throwsParseException{

// 开始的日期

String dateStr1 ="1950-3-8";

// 加上的天数

longdayMount =1000;

SimpleDateFormat dateFormat =newSimpleDateFormat("yyyy-MM-dd");

Date date1 = dateFormat.parse(dateStr1);

Calendar cal = Calendar.getInstance();

// 开始的日期相对于1970年1月1日的毫秒数+天数的毫秒数

longaddMill = date1.getTime() + dayMount *24*3600*1000;

cal.setTimeInMillis(addMill);

System.out.println(dateStr1 +"  过1000天是  "

+ dateFormat.format(cal.getTime()));

}

}

运行结果:

1950-3-8过1000天是1952-12-02

相比C语言是不是简单很多呀~~~~

你可能感兴趣的:(2020-09-27date类浅谈)