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 怎么把日期字符串解析出 月份和日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)