日期拆分并赋值给calendar

来源:互联网 发布:电脑小说阅读软件 编辑:程序博客网 时间:2024/06/06 01:03
<span style="font-size:18px;"> </span><pre name="code" class="java"><span style="font-size:18px;">public void init(DatePicker datePicker, TimePicker timePicker) {Calendar calendar = Calendar.getInstance();if (!(null == initDateTime || "".equals(initDateTime))) {calendar = this.getCalendarByInintData(initDateTime);} else {initDateTime = calendar.get(Calendar.YEAR) + "年"+ calendar.get(Calendar.MONTH) + "月"+ calendar.get(Calendar.DAY_OF_MONTH) + "日 "+ calendar.get(Calendar.HOUR_OF_DAY) + ":"+ calendar.get(Calendar.MINUTE);}datePicker.init(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH), this);timePicker.setCurrentHour(calendar.get(Calendar.HOUR_OF_DAY));timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE));}        /** * 实现将初始日期时间2012年07月02日 16:45 拆分成年 月 日 时 分 秒,并赋值给calendar *  * @param initDateTime *            初始日期时间值 字符串型 * @return Calendar */private Calendar getCalendarByInintData(String initDateTime) {Calendar calendar = Calendar.getInstance();// 将初始日期时间2012年07月02日 16:45 拆分成年 月 日 时 分 秒String date = spliteString(initDateTime, "日", "index", "front"); // 日期String time = spliteString(initDateTime, "日", "index", "back"); // 时间String yearStr = spliteString(date, "年", "index", "front"); // 年份String monthAndDay = spliteString(date, "年", "index", "back"); // 月日String monthStr = spliteString(monthAndDay, "月", "index", "front"); // 月String dayStr = spliteString(monthAndDay, "月", "index", "back"); // 日String hourStr = spliteString(time, ":", "index", "front"); // 时String minuteStr = spliteString(time, ":", "index", "back"); // 分int currentYear = Integer.valueOf(yearStr.trim()).intValue();int currentMonth = Integer.valueOf(monthStr.trim()).intValue() - 1;int currentDay = Integer.valueOf(dayStr.trim()).intValue();int currentHour = Integer.valueOf(hourStr.trim()).intValue();int currentMinute = Integer.valueOf(minuteStr.trim()).intValue();calendar.set(currentYear, currentMonth, currentDay, currentHour,currentMinute);return calendar;}/** * 截取子串 *  * @param srcStr *            源串 * @param pattern *            匹配模式 * @param indexOrLast * @param frontOrBack * @return */public static String spliteString(String srcStr, String pattern,String indexOrLast, String frontOrBack) {String result = "";int loc = -1;if (indexOrLast.equalsIgnoreCase("index")) {loc = srcStr.indexOf(pattern); // 取得字符串第一次出现的位置} else {loc = srcStr.lastIndexOf(pattern); // 最后一个匹配串的位置}if (frontOrBack.equalsIgnoreCase("front")) {if (loc != -1)result = srcStr.substring(0, loc); // 截取子串} else {if (loc != -1)result = srcStr.substring(loc + 1, srcStr.length()); // 截取子串}return result;}</span>

                                             
0 0
原创粉丝点击