android 时间工具类

1.获取当前时间

public static String getDate()
	{
		// 使用默认时区和语言环境获得一个日历
		Calendar cale = Calendar.getInstance();
		// 将Calendar类型转换成Date类型
		Date tasktime = cale.getTime();
		// 设置日期输出的格式
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		// 格式化输出
		return df.format(tasktime);
	}


2.获取当前日期

public static String getDate()
	{
		// 使用默认时区和语言环境获得一个日历
		Calendar cale = Calendar.getInstance();
		// 将Calendar类型转换成Date类型
		Date tasktime = cale.getTime();
		// 设置日期输出的格式
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		// 格式化输出
		return df.format(tasktime);
	}


3.获取去年的今天

<span style="font-size:18px;">public static String getLastYear()
	{
		Calendar cal = new GregorianCalendar();
		int year = cal.get(Calendar.YEAR) - 1;// yy 直接计算年数+2
		int n_month = cal.get(Calendar.MONTH) + 1;// MM 从0开始
		int n_day = cal.get(Calendar.DATE);// dd
		String month = (String) (n_month < 10 ? "0" + n_month : "" + n_month);
		String day = (String) (n_day < 10 ? "0" + n_day : "" + n_day);

		if (AppContext.getContext().getCurrentLanguage() == LanguageConstant.CHINESE)
		{
			return year + "-" + month + "-" + day;
		}
		else
		{
			return day + "-" + month + "-" + year;
		}
	}</span>



4.获取几(days)天后的日期

public static String getAfterDay(String days)
	{
		int daysInt = Integer.parseInt(days);

		Calendar canlendar = Calendar.getInstance(); // java.util包
		canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
		Date date = canlendar.getTime();

		// SimpleDateFormat sdf = new SimpleDateFormat("E"); //显示星期
		SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日");
		String dateStr = sdf.format(date);

		return dateStr;
	}


5.获取今天是星期几

public static String getAfterWeek()
	{
		Calendar canlendar = Calendar.getInstance(); // java.util包
		canlendar.add(Calendar.DATE, 0); // 日期减 如果不够减会将月变动
		Date date = canlendar.getTime();

		SimpleDateFormat sdf = new SimpleDateFormat("E"); // 显示星期

		String dateStr = sdf.format(date);

		return dateStr;
	}


6.获取几(days)天后的日期和星期

public static String getAfterDate(String days)
	{
		int daysInt = Integer.parseInt(days);

		Calendar canlendar = Calendar.getInstance(); // java.util包
		canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
		Date date = canlendar.getTime();

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd号");
		String dateStr = sdf.format(date);

		SimpleDateFormat simdf = new SimpleDateFormat("E");
		String weekStr = simdf.format(date);

		return dateStr + "    " + weekStr;
	}


7.把时间转换成毫秒值

public static long getMillTime(String time)
	{
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		Date date = null;
		try
		{
			date = sdf.parse(time);
		}
		catch (ParseException e)
		{
			e.printStackTrace();
		}
		return date.getTime();
	}


8.把日期转化成毫秒值

public static long getMillTimeWithNotHour(String time)
	{
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date date = null;
		try
		{
			date = sdf.parse(time);
		}
		catch (ParseException e)
		{
			e.printStackTrace();
		}
		return date.getTime();
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值