package com.smtscript.lib; import java.text.SimpleDateFormat; import java.util.Date; import com.smtscript.utils.SMTStatic; public class JSStaticDate extends JSStaticAbstract { public String getToday() { return SMTStatic.toString(new Date()); } public String formatDate(String date, String fmt) { SimpleDateFormat sdf = new SimpleDateFormat(fmt); return sdf.format(SMTStatic.toDate(date)); } public String parseDate(String date, String fmt) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat(fmt); return SMTStatic.toString(sdf.parse(date)); } @JSComment( "args:type1,value1,type2,value2....\n" + " type:" + " ADD_SECOND\n" + " ADD_MINUTE\n" + " ADD_HOUR\n" + " ADD_DATE\n" + " ADD_MONTH\n" + " ADD_YEAR\n" + " SET_SECOND\n" + " SET_MINUTE\n" + " SET_HOUR\n" + " SET_DATE\n" + " SET_MONTH\n" + " SET_YEAR\n" + " SET_MILLISECOND\n" + " ZERO_TIME\n" ) public String calculateTime(String date, Object...args) { for(int i = 0; i < args.length; i += 2) { args[i + 0] = Enum.valueOf(SMTStatic.SMTCalcTime.class, (String)args[i]); args[i + 1] = SMTStatic.toInt(args[i + 1]); } return SMTStatic.toString(SMTStatic.calculateTime(SMTStatic.toDate(date), args)); } }