android怎么算 今天的日期到下个月某一天的日期例如 今天是2016年10月27号 到下个月的 20号 怎么算

android怎么算 今天的日期到下个月某一天的日期例如 今天是2016年10月27号 到下个月的 20号 怎么算,第1张

Calendar calendar = CalendargetInstance();

calendarset(CalendarYEAR, IntegerparseInt(year));

calendarset(CalendarMONTH, IntegerparseInt(month)-1);

calendarset(CalendarDAY_OF_MONTH, IntegerparseInt(day));

calendarset(CalendarHOUR_OF_DAY,0);

calendarset(CalendarSECOND,0);

calendarset(CalendarMILLISECOND,0);

long setTime = calendargetTimeInMillis();

year,month,day分别是设置的年月日的值,当然小时分钟等也可以设置在这里我算设置的0,然后可以获取设置的日期

是要代码吗?还是算法啊?

这个的节日名称有限定吗?比如端午,输入“端午”和“端午节”都要能识别吗?

固定的话你可以用一个HashMap集合,用HashMap的put(key, value);方法,以("节日名称","日期")这样的存储方式,把所有的对应数据放进去,输入以后获取节日名称,用get(key);方法把日期取出来就行了。

// 需要解析的日期字符串

String dateStr = "2015-09-27 12:15:31";

// 解析格式,yyyy表示年,MM(大写M)表示月,dd表示天,HH表示小时24小时制,小写的话是12小时制

// mm,小写,表示分钟,ss表示秒

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {

    // 用parse方法,可能会异常,所以要try-catch

    Date date = formatparse(dateStr);

    // 获取日期实例

    Calendar calendar = CalendargetInstance();

    // 将日历设置为指定的时间

    calendarsetTime(date);

    // 获取年

    int year = calendarget(CalendarYEAR);

    // 这里要注意,月份是从0开始。

    int month = calendarget(CalendarMONTH);

    // 获取天

    int day = calendarget(CalendarDAY_OF_MONTH);

} catch (ParseException e) {

    eprintStackTrace();

}

private TextView t;//定义一个textview控件

private DatePicker dp;//日期控件

dp=(DatePicker)findViewById(RiddatePicker1);取得id

t=(TextView)findViewById(Ridtext)取得id

dpinit(caget(CalendarYEAR),caget(CalendarMONTH),

caget(CalendarDAY_OF_MONTH),

new DatePickerOnDateChangedListener() {

//监听选择的出生日期

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

// TODO Auto-generated method stub

caset(year, monthOfYear,dayOfMonth);//改变日期

tsetText(year+"年"+monthOfYear+"月"+dayOfMonth+"日");

//取得值

}

});

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

//获取前月的第一天

Calendar cal_1=CalendargetInstance();//获取当前日期

cal_1add(CalendarMONTH, -1);

cal_1set(CalendarDAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

firstDay = formatformat(cal_1getTime());

Systemoutprintln("-----1------firstDay:"+firstDay);

//获取前月的最后一天

Calendar cale = CalendargetInstance();

caleset(CalendarDAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天

lastDay = formatformat(calegetTime());

Systemoutprintln("-----2------lastDay:"+lastDay);

//获取当前月第一天:

Calendar c = CalendargetInstance();

cadd(CalendarMONTH, 0);

cset(CalendarDAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

String first = formatformat(cgetTime());

Systemoutprintln("===============first:"+first);

//获取当前月最后一天

Calendar ca = CalendargetInstance();

caset(CalendarDAY_OF_MONTH, cagetActualMaximum(CalendarDAY_OF_MONTH));

String last = formatformat(cagetTime());

Systemoutprintln("===============last:"+last);

以上就是关于android怎么算 今天的日期到下个月某一天的日期例如 今天是2016年10月27号 到下个月的 20号 怎么算全部的内容,包括:android怎么算 今天的日期到下个月某一天的日期例如 今天是2016年10月27号 到下个月的 20号 怎么算、android输入节日的名称返回该节日的日期、android 怎么把日期字符串解析出 月份和日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9507453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存