Java日期和日历相关的面试题


 

L 字符串和日期转换 如日期按下格式显示:java

        2016年12月9日 15:34:30.net

        日期模式字符串说明参考API文档java.text.SimpleDateFormatcode

 

public class Example{orm

 

public static void main(String[] args) {对象

 

   Date now=new Date();blog

   long r=now.getTime();//System.currentTimeMillionsip

   System.out.println(date2str(now));文档

   

   String str="2016-12-9 15:48:30";字符串

   Date date=str2date(str);get

   System.out.println(date);

}

/**

 * 将指定的日期对象格式化成字符串

 * @param date

 * @return

 */

public static String date2str(Date date){

SimpleDateFormat sdf=new SimpleDateFormat("E yyyy-MM-dd h:mm:ss");

String str=sdf.format(date);

return str;

}

/**

 * 将指定的日期字符串转换成日期对象

 * @param str

 * @return

 */

public static Date str2date(String str){

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd h:mm:ss");

Date date=null;

try {

date=sdf.parse(str);

catch (ParseException e) {

e.printStackTrace();

}

return date;

}

}

 

L 当前日期三天后的日期是?

L 计算某个指定的日期是当年的第多少天?

 

public class Example_2{

public static void main(String[] args) {

//建立以当前系统时间的日历

Calendar c=Calendar.getInstance();

//设置以指定日期的日历

c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH)+3);

int year=c.get(Calendar.YEAR);

int month=c.get(Calendar.MONTH);//返回值是月份值-1

int day=c.get(Calendar.DAY_OF_MONTH);

int days=c.get(Calendar.DAY_OF_YEAR);

System.out.println(year+"年"+(month+1)+"月"+day+"日,是这年的第"+days+"天");

 

}

相关文章
相关标签/搜索