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+"天");

 

}

相關文章
相關標籤/搜索