码迷,mamicode.com
首页 > 编程语言 > 详细

Java各种日期格式的获取和设置指定日期

时间:2017-08-08 16:44:01      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:第一天   add   bool   负数   mda   总结   sea   blog   system   

     因为近期在做一个项目,发现项目中日期设置的bug,于是查阅了多方资料后。最终攻克了,为此写篇总结。方便日后的查阅。

     多的不说了。直接上代码

package com.example.testdate;

import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class TestDate {
	// 用来全局控制 上一周。本周,下一周的周数变化
	private int weeks = 0;
	private int MaxDate;// 一月最大天数
	private int MaxYear;// 一年最大天数

	public static void main(String[] args) {
		TestDate td = new TestDate();
		// TODO 自己主动生成的方法存根
		System.out.println("得到6个月后的日期:" + td.getAfterMonth(6));
		System.out.println("获取当天日期:" + td.getNowTime("yyyy-MM-dd"));
		System.out.println("获取本周一日期:" + td.getMondayOFWeek());
		System.out.println("获取本周日的日期~:" + td.getCurrentWeekday());
		System.out.println("获取上周一日期:" + td.getPreviousWeekday());
		System.out.println("获取上周日日期:" + td.getPreviousWeekSunday());
		System.out.println("获取下周一日期:" + td.getNextMonday());
		System.out.println("获取下周日日期:" + td.getNextSunday());
		System.out.println("获得对应周的周六:" + td.getNowTime("yyyy-MM-dd"));
		System.out.println("获取本月第一天日期:" + td.getFirstDayOfMonth());
		System.out.println("获取本月最后一天日期:" + td.getDefaultDay());
		System.out.println("获取上月第一天日期:" + td.getPreviousMonthFirst());
		System.out.println("获取上月最后一天的日期:" + td.getPreviousMonthEnd());
		System.out.println("获取下月第一天日期:" + td.getNextMonthFirst());
		System.out.println("获取下月最后一天日期:" + td.getNextMonthEnd());
		System.out.println("获取本年的第一天日期:" + td.getCurrentYearFirst());
		System.out.println("获取本年最后一天日期:" + td.getCurrentYearEnd());
		System.out.println("获取去年的第一天日期:" + td.getPreviousYearFirst());
		System.out.println("获取去年的最后一天日期:" + td.getPreviousYearEnd());
		System.out.println("获取明年第一天日期:" + td.getNextYearFirst());
		System.out.println("获取明年最后一天日期:" + td.getNextYearEnd());
		System.out.println("获取本季度第一天到最后一天:" + td.getThisSeasonTime(11));
		System.out.println("获取两个日期之间间隔天数2008-10-26~2016-10-26: "
				+ TestDate.getTwoDay("2008-10-26", "2016-10-26"));
		td.getWeekTime();
		System.out.println("2016年3月有 "+td.getSetDayMaxDays_A_Month(2016, 3)+"天");
		//td.getMonthDays();
	}

	/**
	 * 获得指定年月的那个月的最大的天数
	 * 
	 * @param year
	 *            指定的年数
	 * @param month
	 *            指定的月数
	 * @return 指定年月的那个月的最大的天数
	 */
	public int getSetDayMaxDays_A_Month(int year, int month) {
		Calendar cal = Calendar.getInstance();
		cal.set(year, month - 1, 1);
		int MaxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
		return MaxDay;
	}

	/**
	 * 获得这个月和上个月的全部天数
	 */
	public void getMonthDays() {
		SimpleDateFormat sf = new SimpleDateFormat();
		Calendar cal = Calendar.getInstance();
		System.out.println("=========ThisMonth Days=========");
		cal = Calendar.getInstance();
		cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), 1);
		cal.add(Calendar.MONTH, 1);
		cal.add(Calendar.DATE, -1);
		String lastDay = sf.format(cal.getTime());
		String aDay = "";
		int i = 1;
		while (!lastDay.equals(aDay)) {
			cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), i);
			aDay = sf.format(cal.getTime());
			System.out.println(sf.format(cal.getTime()));
			i++;
		}
		System.out.println("=========LastMonth Days=========");
		cal = Calendar.getInstance();
		cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), 1);
		cal.add(Calendar.DATE, -1);
		lastDay = sf.format(cal.getTime());
		i = 1;
		while (!lastDay.equals(aDay)) {
			cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), i);
			aDay = sf.format(cal.getTime());
			System.out.println(sf.format(cal.getTime()));
			i++;
		}
	}

	/**
	 * 获取某一周的号数,也能够指定年月日时间的
	 */
	public void getWeekTime() {
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar cal = Calendar.getInstance();
		int year = cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH);
		int day = cal.get(Calendar.DAY_OF_MONTH);
		cal.set(year, month, day);
		System.out.println(year + " " + month + " " + day);// month的起始值是1。所以这里输出的month,实际值是指month+1月
		System.out.println("=========LastWeek Days=========");
		//cal.add(Calendar.WEEK_OF_MONTH, -1);// 上一周的号数 (从周一開始算第一周的開始)
		for (int i = 0; i < 7; i++) {
			cal.add(Calendar.DATE, -1 * cal.get(Calendar.DAY_OF_WEEK) + 2 + i);//这里的偏移量2能够设定这一周開始的星期数
			System.out.println(sf.format(cal.getTime()));
		}
	}

	/**
	 * 得到指定月后(前)的日期 參数传负数就可以
	 * */
	public static String getAfterMonth(int month) {
		Calendar c = Calendar.getInstance();// 获得一个日历的实例
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date date = null;
		try {
			date = sdf.parse("2016-4-04");// 初始日期
		} catch (Exception e) {

		}
		c.setTime(date);// 设置日历时间
		c.add(Calendar.MONTH, month);// 在日历的月份上添加6个月
		String strDate = sdf.format(c.getTime());// 的到你想要得6个月后的日期
		return strDate;

	}

	/**
	 * 得到二个日期间的间隔天数
	 */
	public static String getTwoDay(String sj1, String sj2) {
		SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
		long day = 0;
		try {
			java.util.Date date = myFormatter.parse(sj1);
			java.util.Date mydate = myFormatter.parse(sj2);
			day = (mydate.getTime() - date.getTime()) / (24 * 60 * 60 * 1000);
		} catch (Exception e) {
			return "";
		}
		return day + "";
	}

	/**
	 * 依据一个日期,返回是星期几的字符串
	 */
	public static String getWeek(String sdate) {
		// 再转换为时间
		Date date = TestDate.strToDate(sdate);
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		// int hour=c.get(Calendar.DAY_OF_WEEK);
		// hour 中存的就是星期几了,其范围 1~7
		// 1=星期日 7=星期六,其它类推
		return new SimpleDateFormat("EEEE").format(c.getTime());
	}

	/**
	 * 将短时间格式字符串转换为时间 yyyy-MM-dd
	 */
	public static Date strToDate(String strDate) {
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
		ParsePosition pos = new ParsePosition(0);
		Date strtodate = formatter.parse(strDate, pos);
		return strtodate;
	}

	/**
	 * 两个时间之间的天数
	 *
	 * @param date1
	 * @param date2
	 * @return
	 */
	public static long getDays(String date1, String date2) {
		if (date1 == null || date1.equals(""))
			return 0;
		if (date2 == null || date2.equals(""))
			return 0;
		// 转换为标准时间
		SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
		java.util.Date date = null;
		java.util.Date mydate = null;
		try {
			date = myFormatter.parse(date1);
			mydate = myFormatter.parse(date2);
		} catch (Exception e) {
		}
		long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
		return day;
	}

	// 计算当月最后一天,返回字符串
	public String getDefaultDay() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.set(Calendar.DATE, 1);// 设为当前月的1 号
		lastDate.add(Calendar.MONTH, 1);// 加一个月,变为下月的1 号
		lastDate.add(Calendar.DATE, -1);// 减去一天,变为当月最后一天
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 上月第一天
	public String getPreviousMonthFirst() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.set(Calendar.DATE, 1);// 设为当前月的1 号
		lastDate.add(Calendar.MONTH, -1);// 减一个月,变为下月的1 号
		// lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 获取当月第一天
	public String getFirstDayOfMonth() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.set(Calendar.DATE, 1);// 设为当前月的1 号
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 获得本周星期日的日期
	public String getCurrentWeekday() {
		weeks = 0;
		int mondayPlus = this.getMondayPlus();
		GregorianCalendar currentDate = new GregorianCalendar();
		currentDate.add(GregorianCalendar.DATE, mondayPlus + 6);
		Date monday = currentDate.getTime();
		DateFormat df = DateFormat.getDateInstance();
		String preMonday = df.format(monday);
		return preMonday;
	}

	// 获取当天时间
	public String getNowTime(String dateformat) {
		Date now = new Date();
		SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);// 能够方便地改动日期格式
		String hehe = dateFormat.format(now);
		return hehe;
	}

	// 获得当前日期与本周日相差的天数
	private int getMondayPlus() {
		Calendar cd = Calendar.getInstance();
		// 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
		int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1; // 由于按中国礼拜一作为第一天所以这里减1
		if (dayOfWeek == 1) {
			return 0;
		} else {
			return 1 - dayOfWeek;
		}
	}

	// 获得本周一的日期
	public String getMondayOFWeek() {
		weeks = 0;
		int mondayPlus = this.getMondayPlus();
		GregorianCalendar currentDate = new GregorianCalendar();
		currentDate.add(GregorianCalendar.DATE, mondayPlus);
		Date monday = currentDate.getTime();
		DateFormat df = DateFormat.getDateInstance();
		String preMonday = df.format(monday);
		return preMonday;
	}

	// 获得对应周的周六的日期
	public String getSaturday() {
		int mondayPlus = this.getMondayPlus();
		GregorianCalendar currentDate = new GregorianCalendar();
		currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
		Date monday = currentDate.getTime();
		DateFormat df = DateFormat.getDateInstance();
		String preMonday = df.format(monday);
		return preMonday;
	}

	// 获得上周星期日的日期
	public String getPreviousWeekSunday() {
		weeks = 0;
		weeks--;
		int mondayPlus = this.getMondayPlus();
		GregorianCalendar currentDate = new GregorianCalendar();
		currentDate.add(GregorianCalendar.DATE, mondayPlus + weeks);
		Date monday = currentDate.getTime();
		DateFormat df = DateFormat.getDateInstance();
		String preMonday = df.format(monday);
		return preMonday;
	}

	// 获得上周星期一的日期
	public String getPreviousWeekday() {
		weeks--;
		int mondayPlus = this.getMondayPlus();
		GregorianCalendar currentDate = new GregorianCalendar();
		currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
		Date monday = currentDate.getTime();
		DateFormat df = DateFormat.getDateInstance();
		String preMonday = df.format(monday);
		return preMonday;
	}

	// 获得下周星期一的日期
	public String getNextMonday() {
		weeks++;
		int mondayPlus = this.getMondayPlus();
		GregorianCalendar currentDate = new GregorianCalendar();
		currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
		Date monday = currentDate.getTime();
		DateFormat df = DateFormat.getDateInstance();
		String preMonday = df.format(monday);
		return preMonday;
	}

	// 获得下周星期日的日期
	public String getNextSunday() {
		int mondayPlus = this.getMondayPlus();
		GregorianCalendar currentDate = new GregorianCalendar();
		currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 + 6);
		Date monday = currentDate.getTime();
		DateFormat df = DateFormat.getDateInstance();
		String preMonday = df.format(monday);
		return preMonday;
	}

	private int getMonthPlus() {
		Calendar cd = Calendar.getInstance();
		int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
		cd.set(Calendar.DATE, 1);// 把日期设置为当月第一天
		cd.roll(Calendar.DATE, -1);// 日期回滚一天,也就是最后一天
		MaxDate = cd.get(Calendar.DATE);
		if (monthOfNumber == 1) {
			return -MaxDate;
		} else {
			return 1 - monthOfNumber;
		}
	}

	// 获得上月最后一天的日期
	public String getPreviousMonthEnd() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.add(Calendar.MONTH, -1);// 减一个月
		lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天
		lastDate.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 获得下个月第一天的日期
	public String getNextMonthFirst() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.add(Calendar.MONTH, 1);// 减一个月
		lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 获得下个月最后一天的日期
	public String getNextMonthEnd() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.add(Calendar.MONTH, 1);// 加一个月
		lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天
		lastDate.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 获得明年最后一天的日期
	public String getNextYearEnd() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.add(Calendar.YEAR, 1);// 加一个年
		lastDate.set(Calendar.DAY_OF_YEAR, 1);
		lastDate.roll(Calendar.DAY_OF_YEAR, -1);
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 获得明年第一天的日期
	public String getNextYearFirst() {
		String str = "";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Calendar lastDate = Calendar.getInstance();
		lastDate.add(Calendar.YEAR, 1);// 加一个年
		lastDate.set(Calendar.DAY_OF_YEAR, 1);
		str = sdf.format(lastDate.getTime());
		return str;
	}

	// 获得本年有多少天
	private int getMaxYear() {
		Calendar cd = Calendar.getInstance();
		cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天
		cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。
		int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
		return MaxYear;
	}

	private int getYearPlus() {
		Calendar cd = Calendar.getInstance();
		int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);// 获得当天是一年中的第几天
		cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天
		cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。

int MaxYear = cd.get(Calendar.DAY_OF_YEAR); if (yearOfNumber == 1) { return -MaxYear; } else { return 1 - yearOfNumber; } } // 获得本年第一天的日期 public String getCurrentYearFirst() { int yearPlus = this.getYearPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, yearPlus); Date yearDay = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preYearDay = df.format(yearDay); return preYearDay; } // 获得本年最后一天的日期 * public String getCurrentYearEnd() { Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 能够方便地改动日期格式 String years = dateFormat.format(date); return years + "-12-31"; } // 获得上年第一天的日期 * public String getPreviousYearFirst() { Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 能够方便地改动日期格式 String years = dateFormat.format(date); int years_value = Integer.parseInt(years); years_value--; return years_value + "-1-1"; } // 获得上年最后一天的日期 public String getPreviousYearEnd() { weeks--; int yearPlus = this.getYearPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, yearPlus + MaxYear * weeks + (MaxYear - 1)); Date yearDay = currentDate.getTime(); DateFormat df = DateFormat.getDateInstance(); String preYearDay = df.format(yearDay); getThisSeasonTime(11); return preYearDay; } // 获得本季度 public String getThisSeasonTime(int month) { int array[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } }; int season = 1; if (month >= 1 && month <= 3) { season = 1; } if (month >= 4 && month <= 6) { season = 2; } if (month >= 7 && month <= 9) { season = 3; } if (month >= 10 && month <= 12) { season = 4; } int start_month = array[season - 1][0]; int end_month = array[season - 1][2]; Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 能够方便地改动日期格式 String years = dateFormat.format(date); int years_value = Integer.parseInt(years); int start_days = 1;// years+"-"+String.valueOf(start_month)+"-";//getLastDayOfMonth(years_value,start_month); int end_days = getLastDayOfMonth(years_value, end_month); String seasonDate = years_value + "-" + start_month + "-" + start_days + ";" + years_value + "-" + end_month + "-" + end_days; return seasonDate; } /** * 获取某年某月的最后一天 * * @param year * 年 * @param month * 月 * @return 最后一天 */ private int getLastDayOfMonth(int year, int month) { if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { return 31; } if (month == 4 || month == 6 || month == 9 || month == 11) { return 30; } if (month == 2) { if (isLeapYear(year)) { return 29; } else { return 28; } } return 0; } /** * 是否闰年 * * @param year * 年 * @return */ public boolean isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } }


输出结果例如以下

得到6个月后的日期:2016-10-04
获取当天日期:2016-04-10
获取本周一日期:2016-4-11
获取本周日的日期~:2016-4-17
获取上周一日期:2016-4-4
获取上周日日期:2016-4-10
获取下周一日期:2016-4-18
获取下周日日期:2016-4-24
获得对应周的周六:2016-04-10
获取本月第一天日期:2016-04-01
获取本月最后一天日期:2016-04-30
获取上月第一天日期:2016-03-01
获取上月最后一天的日期:2016-03-31
获取下月第一天日期:2016-05-01
获取下月最后一天日期:2016-05-31
获取本年的第一天日期:2016-1-1
获取本年最后一天日期:2016-12-31
获取去年的第一天日期:2015-1-1
获取去年的最后一天日期:2015-12-31
获取明年第一天日期:2017-01-01
获取明年最后一天日期:2017-12-31
获取本季度第一天到最后一天:2016-10-1;2016-12-31
获取两个日期之间间隔天数2008-10-26~2016-10-26: 2922
2016 3 10
=========LastWeek Days=========
2016-04-11
2016-04-12
2016-04-13
2016-04-14
2016-04-15
2016-04-16
2016-04-17
2016年3月有 31天
=========ThisMonth Days=========
16-4-1 下午7:48
16-4-2 下午7:48
16-4-3 下午7:48
16-4-4 下午7:48
16-4-5 下午7:48
16-4-6 下午7:48
16-4-7 下午7:48
16-4-8 下午7:48
16-4-9 下午7:48
16-4-10 下午7:48
16-4-11 下午7:48
16-4-12 下午7:48
16-4-13 下午7:48
16-4-14 下午7:48
16-4-15 下午7:48
16-4-16 下午7:48
16-4-17 下午7:48
16-4-18 下午7:48
16-4-19 下午7:48
16-4-20 下午7:48
16-4-21 下午7:48
16-4-22 下午7:48
16-4-23 下午7:48
16-4-24 下午7:48
16-4-25 下午7:48
16-4-26 下午7:48
16-4-27 下午7:48
16-4-28 下午7:48
16-4-29 下午7:48
16-4-30 下午7:48
=========LastMonth Days=========
16-3-1 下午7:48
16-3-2 下午7:48
16-3-3 下午7:48
16-3-4 下午7:48
16-3-5 下午7:48
16-3-6 下午7:48
16-3-7 下午7:48
16-3-8 下午7:48
16-3-9 下午7:48
16-3-10 下午7:48
16-3-11 下午7:48
16-3-12 下午7:48
16-3-13 下午7:48
16-3-14 下午7:48
16-3-15 下午7:48
16-3-16 下午7:48
16-3-17 下午7:48
16-3-18 下午7:48
16-3-19 下午7:48
16-3-20 下午7:48
16-3-21 下午7:48
16-3-22 下午7:48
16-3-23 下午7:48
16-3-24 下午7:48
16-3-25 下午7:48
16-3-26 下午7:48
16-3-27 下午7:48
16-3-28 下午7:48
16-3-29 下午7:48
16-3-30 下午7:48
16-3-31 下午7:48

获取当前近期几天的日期

 /**
     * 获取指定日期的时间,返回格式为2016-08-07
     * @param count <br/>
     * -1 表示昨天的日期<br/>
     * 0  表示今天的日期<br/>
     * 1 表示明天的日期
     * @return
     */
    public static String getCustomDate(int count){
        Date date = new Date();//取时间
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(date);
        calendar.add(calendar.DATE, count);//把日期往后添加一天.整数往后推,负数往前移动
        date = calendar.getTime(); //这个时间就是日期往后推一天的结果
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        String dateString = formatter.format(date);
        return dateString;
    }


对以上内容有什么疑惑或错误的,欢迎留言批评指正!

Java各种日期格式的获取和设置指定日期

标签:第一天   add   bool   负数   mda   总结   sea   blog   system   

原文地址:http://www.cnblogs.com/blfbuaa/p/7307123.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!