刚刚结束看一个任务,测试了一下,没啥问题。于是就把这次遇到的需求以及解决方法记录下来
1.关于String与Date的互换以及Date的加减
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//转换String类型日期为Date类型
Date startTime = null;
try {
startTime = sdf.parse(planStartTime);
} catch (ParseException e) {
e.printStackTrace();
}
yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区
//构造方法: public SimpleDateFormat(String pattern)
//转换: public Date parse(String source)throws ParseException //-->此时取得的是全部时间数。字符串转换成日期
//格式化: public final String Format(Date date) //-->将时间重新格式化成字符串显示。日期转化成字符串
2.关于日期的加减
Calendar c = Calendar.getInstance();
c.setTime(startTime);
////////////////////////
///////////////////////
int timeDuration = Integer.parseInt(caseTask.get(i).getTimeDuration());
c.add(Calendar.DATE, timeDuration);
3.弹出框