看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么?
Android基础测试题(四):
需求:
建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截取出日期的年,月,日部分,并把他们相加,输出相加的和是多少.例如2016-11-14 各部分之和 是:2016+11+14=2041
package com.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DemoFour { //构建日期对象,并格式化输出 static void testOne(){ Date date=new Date();//当前日期 System.out.println(date.toString()); //格式化日期yyyy-MM-dd HH:mm:ss sss E SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str=sdf.format(date);//将日期转换为指定格式的字符串 System.out.println("格式化字符串:"+str); String time="1931-9-18 10:10:10"; try { Date oldDate=sdf.parse(time); System.out.println("old="+oldDate); } catch (Exception e) { e.printStackTrace(); } } //日历对象 static void testTwo(){ //构建一个日历对象 Calendar cal=Calendar.getInstance();//构建一个当前日期的日历对象 int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH)+1; int day=cal.get(Calendar.DATE); System.out.println("year="+year+",month="+month+",day="+day); System.out.println(year+month+day); } static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //日历对象 static void testThree(){ //构建一个日历对象 Calendar cal=Calendar.getInstance();//构建一个当前日期的日历对象 //请输出当前日期是多少 System.out.println("当前:"+sdf.format(cal.getTime())); //请问17天后是什么日期 cal.add(Calendar.DATE, 17); System.out.println("17天后:"+sdf.format(cal.getTime())); //请问17天前是什么日期 cal.add(Calendar.DATE, -17); System.out.println("17天前:"+sdf.format(cal.getTime())); } static void testFour(){ String date="2008-8-8 16:15:15"; try { Date d=sdf.parse(date); Calendar cal=Calendar.getInstance(); cal.setTime(d);//将Date设置到Calendar类型中 System.out.println("Year:"+cal.get(Calendar.YEAR)); } catch (ParseException e) { e.printStackTrace(); } } public static void main(String[] args) { //testOne(); //testTwo(); //testThree(); testFour(); } }