Android基础测试题(四)

    看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么?

  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();
	}
}

  

原文地址:https://www.cnblogs.com/zpblog/p/6067249.html