android 设置时间并得到时间,Android 中日期的获取 获取往后 一周的时间

安卓中获取日期的工具类:

今天项目中用到自己获取日期,自己写了一个获取时间的工具类,分享出来:

包括获取 1 当前年月日 2 当前是周几  3、根据日期获取是周几 4、获取7天的日期 5、获取当天往后的一周

package com.example.course;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.List;

import java.util.TimeZone;

public class DateUtils {

private static String mYear; // 当前年

private static String mMonth; // 月

private static String mDay;

private static String mWay;

/**

* 获取当前日期几月几号

*/

public static String getDateString() {

final Calendar c = Calendar.getInstance();

c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));

mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份

mDay = String.valueOf(c.get(Calendar.DAY_OF_MONTH));// 获取当前月份的日期号码

return mMonth + "月" + mDay + "日";

}

/**

* 获取当前年月日

*

* @return

*/

public static String StringData() {

final Calendar c = Calendar.getInstance();

c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));

mYear = String.valueOf(c.get(Calendar.YEAR));// 获取当前年份

mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份

mDay = String.valueOf(c.get(Calendar.DAY_OF_MONTH));// 获取当前月份的日期号码

return mYear + "-" + mMonth + "-" + mDay;

}

/**

* 获取当前是周几

*

*/

public static String getWeekString() {

final Calendar c = Calendar.getInstance();

mWay = String.valueOf(c.get(Calendar.DAY_OF_WEEK));

if ("1".equals(mWay)) {

mWay = "周天";

} else if ("2".equals(mWay)) {

mWay = "周一";

} else if ("3".equals(mWay)) {

mWay = "周二";

} else if ("4".equals(mWay)) {

mWay = "周三";

} else if ("5".equals(mWay)) {

mWay = "周四";

} else if ("6".equals(mWay)) {

mWay = "周五";

} else if ("7".equals(mWay)) {

mWay = "周六";

}

return mDay;

}

/**

* 根据当前日期获得是星期几

*

* @return

*/

public static String getWeek(String time) {

String Week = "";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Calendar c = Calendar.getInstance();

try {

c.setTime(format.parse(time));

} catch (ParseException e) {

e.printStackTrace();

}

if (c.get(Calendar.DAY_OF_WEEK) == 1) {

Week += "周天";

}

if (c.get(Calendar.DAY_OF_WEEK) == 2) {

Week += "周一";

}

if (c.get(Calendar.DAY_OF_WEEK) == 3) {

Week += "周二";

}

if (c.get(Calendar.DAY_OF_WEEK) == 4) {

Week += "周三";

}

if (c.get(Calendar.DAY_OF_WEEK) == 5) {

Week += "周四";

}

if (c.get(Calendar.DAY_OF_WEEK) == 6) {

Week += "周五";

}

if (c.get(Calendar.DAY_OF_WEEK) == 7) {

Week += "周六";

}

return Week;

}

/**

< * 获取今天往后一周的日期(年-月-日) */

public static List get7date() {

List dates = new ArrayList();

final Calendar c = Calendar.getInstance();

c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));

java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat("yyyy-MM-dd");

String date = sim.format(c.getTime());

dates.add(date);

for (int i = 0; i < 6; i++) {

c.add(java.util.Calendar.DAY_OF_MONTH, 1);

date = sim.format(c.getTime());

dates.add(date);

}

return dates;

}

/**

* 获取今天往后一周的日期(几月几号)

*/

public static List getSevendate() {

List dates = new ArrayList();

final Calendar c = Calendar.getInstance();

c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));

for (int i = 0; i < 7; i++) {

mYear = String.valueOf(c.get(Calendar.YEAR));// 获取当前年份

mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份

mDay = String.valueOf(c.get(Calendar.DAY_OF_MONTH)+i);// 获取当前日份的日期号码

String date =mMonth + "月" + mDay + "日";

dates.add(date);

}

return dates;

}

/**

* 获取今天往后一周的集合

*/

public static List get7week(){

String week="";

List weeksList = new ArrayList();

List dateList = get7date();

for(String s:dateList ){

if (s.equals(StringData())) {

week="今天";

}else {

week=getWeek(s);

}

weeksList.add(week);

}

return weeksList;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值