236. plus = false;
237. minus = false;
238. }else{
239. flag = saveDate();
240. }
241. if(flag)translate();
242. }
243.
244. /**
245. * 储存当前日期
246. * @return 当保存成功时返回true,否则返回false。 247. */
248. public boolean saveDate(){
249. Calendar cal = this.toDate();
250. if(cal==null){
251. return false;
252. }
253. calendar = cal;
254. return true;
255. }
256.
257. /**
258. * 将文本框中的字符串转换为日期
259. */
260. public Calendar toDate(){
261. Calendar cal = Calendar.getInstance(); 262. String str = result.getText();
263. SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
264. try {
265. Date date = format.parse(str); 266. cal.setTime(date);
267.
268. int yy = Integer.parseInt(str.split("/")[0]);
269. int mm = Integer.parseInt(str.split("/")[1]);
270. int dd = Integer.parseInt(str.split("/")[2]);
271. if(!plus&&(yy!=cal.get(Calendar.YEAR)||mm!=cal.get(Calendar.MONTH)+1||dd!=cal.get(Calendar.DAY_OF_MONTH))){
272. throw new Exception();