Java tutorial
//package com.java2s; /* * Copyright (C) 2015 iChano incorporation's Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; public class Main { public static Date calculateByDate(Date d, int amount) { return calculate(d, GregorianCalendar.DATE, amount); } public static String calculateByDate(String date, String format, int dayOffset) { SimpleDateFormat formater = new SimpleDateFormat(); try { formater.applyPattern(format); Date time = formater.parse(date); long ts = time.getTime() + dayOffset * 24 * 3600 * 1000L; Date newDate = new Date(ts); return date2String(format, newDate); } catch (ParseException e) { e.printStackTrace(); return null; } } private static Date calculate(Date d, int field, int amount) { if (d == null) return null; GregorianCalendar g = new GregorianCalendar(); g.setGregorianChange(d); g.add(field, amount); return g.getTime(); } public static String getTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String str = ""; try { str = sdf.format(System.currentTimeMillis()); } catch (Exception e) { e.printStackTrace(); } return str; } public static String date2String(String formater, Date aDate) { if (formater == null || "".equals(formater)) return null; if (aDate == null) return null; return (new SimpleDateFormat(formater)).format(aDate); } public static String date2String(String formater) { return date2String(formater, new Date()); } }