时间判断
- 格式:doc
- 大小:38.00 KB
- 文档页数:7
/**** 判断是日期1是不是在日期2后面* @param {Date/String} d1* @param {Date/String} d2* @return {Boolean} true 小于日期2*/Date.before = function(d1,d2){if((typeof d1 == 'object' && d1.constructor == Date) && (typeof d2 == 'object' && d2.constructor == Date)){if(d1<=d2){return true;}else{return false;}}else if((typeof d1 == 'string' && d1.constructor == String) && (typeof d2 == 'string' && d2.constructor == String)){var date1 = Date.isSimpleDate(d1)!=null?Date.isSimpleDate(d1):Date.isDateHH(d1);date1 = date1!=null?date1:Date.isDateHHMM(d1);date1 = date1!=null?date1:Date.isDateHHMMSS(d1);var date2 = Date.isSimpleDate(d2)!=null?Date.isSimpleDate(d2):Date.isDateHH(d2);date2 = date2!=null?date2:Date.isDateHHMM(d2)date2 = date2!=null?date2:Date.isDateHHMMSS(d2);if(date1==null||date2==null){alert("日期格式不正确!");return false;}if(date1<=date2){return true;}else{return false;}}else if((typeof d1 == 'string' && d1.constructor == String) && (typeof d2 == 'object' && d2.constructor == Date)){var date1 = Date.isSimpleDate(d1)!=null?Date.isSimpleDate(d1):Date.isDateHH(d1);date1 = date1!=null?date1:Date.isDateHHMM(d1);date1 = date1!=null?date1:Date.isDateHHMMSS(d1);if(date1==null||d2==null){alert("日期格式不正确!");return false;}if(date1<=d2){return true;}else{return false;}}else if((typeof d1 == 'object' && d1.constructor == Date) && (typeof d2 == 'string' && d2.constructor == String)){var date2 = Date.isSimpleDate(d2)!=null?Date.isSimpleDate(d2):Date.isDateHH(d2);date2 = date2!=null?date2:Date.isDateHHMM(d2)date2 = date2!=null?date2:Date.isDateHHMMSS(d2);if(d1==null||date2==null){alert("日期格式不正确!");return false;}if(d1<=date2){return true;}else{return false;}}else{alert("无法判断输入数据类型!");return false;}}private Date fromDate;public Date getFromDate(){return fromDate;}public void setFromDate( Date fromDate ){this.fromDate = fromDate;}private Date toDate;public Date getToDate(){return toDate;}public void setToDate( Date toDate ){this.toDate = toDate;}if (fromDate != null && toDate != null) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");long stf = sdf.parse(sdf.format(fromDate)).getTime();long stt = sdf.parse(sdf.format(toDate)).getTime();if (stf > stt) {fromDate = null;toDate = null;FacesUtils.sendMsg(null, "开始日期不能大于结束日期!", null);}}转自网易博客:/blog/static/3399782620087275352177/用JSF开发时,很多常用的方法可以把它们集合在一起,作成一个工具类。
这里公开一个 tfaces里的一个工具类。
供大家自由使用。
代码为:package com.syboos.faces.utils;import java.util.Locale;import java.util.MissingResourceException;import java.util.ResourceBundle;import javax.faces.FactoryFinder;import javax.faces.application.Application;import javax.faces.application.ApplicationFactory;import javax.faces.context.FacesContext;import javax.faces.el.ValueBinding;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import mons.logging.Log;import mons.logging.LogFactory;public class FacesUtil {private static final Log log = LogFactory.getLog(MessageUtil.class); private static final String DEFAULT_BUNDLE = "javax.faces.Messages";public static ServletContext getServletContext() {return getServletContext(FacesContext.getCurrentInstance());}public static ServletContext getServletContext(FacesContext facesContext) {return (ServletContext)facesContext.getExternalContext().getContext(); }public static Object getManagedBean(String beanName) {return getManagedBean(FacesContext.getCurrentInstance(), beanName);}public static Object getManagedBean(FacesContext facesContext, String beanName) {Object o = getValueBinding(getJsfEl(beanName)).getValue(facesContext);return o;}public static void resetManagedBean(String beanName) { resetManagedBean(FacesContext.getCurrentInstance(), beanName);}public static void resetManagedBean(FacesContext facesContext, String beanName) {getValueBinding(getJsfEl(beanName)).setValue(facesContext, null);}public static void setManagedBeanInSession(String beanName, Object managedBean) {setManagedBeanInSession(FacesContext.getCurrentInstance(), beanName, managedBean);}public static void setManagedBeanInSession(FacesContext facesContext, String beanName, Object managedBean) {facesContext.getExternalContext().getSessionMap().put(beanName, managedBean);}public static String getRequestParameter(String name) {return getRequestParameter(FacesContext.getCurrentInstance(), name); }public static String getRequestParameter(FacesContext facesContext, String name) {return(String)facesContext.getExternalContext().getRequestParameterMap().get(name);}public static ResourceBundle getApplicationBundle(Locale locale) { return getApplicationBundle(FacesContext.getCurrentInstance(), locale); }public static ResourceBundle getApplicationBundle(FacesContext facesContext, Locale locale) {String bundleName = facesContext.getApplication().getMessageBundle(); if (bundleName != null) {try{return ResourceBundle.getBundle( bundleName, locale,Thread.currentThread().getContextClassLoader() );} catch (MissingResourceException e) {log.error("Resource bundle " bundleName " could not be found.");return null;}} else {return null;}}public static ResourceBundle getDefaultBundle(Locale locale) {try {return ResourceBundle.getBundle(DEFAULT_BUNDLE, locale, FacesContext.class.getClassLoader());} catch (MissingResourceException e) {log.error("Resource bundle " DEFAULT_BUNDLE " could not be found."); return null;}}public static Application getApplication() {ApplicationFactory appFactory =(ApplicationFactory)FactoryFinder.getFactory(FactoryFinder.APPLICATIO N_FACTORY);return appFactory.getApplication();}public static ValueBinding getValueBinding(String el) {return getApplication().createValueBinding(el);}public static HttpServletRequest getServletRequest() {return(HttpServletRequest)FacesContext.getCurrentInstance().getExternalCont ext().getRequest();}private static Object getElValue(String el) {returngetValueBinding(el).getValue(FacesContext.getCurrentInstance());}private static String getJsfEl(String value) {return "#{" value "}";}}<input type="text" class="Wdate" id="d4321" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4322\',{d:-3});}'})"/><input type="text" class="Wdate" id="d4322" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4321\',{d:3});}'})"/><input id="d4311" class="Wdate" type="text" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')||\'2020-10-01\'}'})"/><input id="d4312" class="Wdate" type="text" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'2020-10-01'})"/>onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})"onclick= "WdatePicker({maxDate:'#F{$dp.$D(\'startDate\')||\'2020-10-01\'}'})" onclick="WdatePicker({minDate:'#F{$dp.$D(\'endDate\')}',maxDate:'2020-10-01'})"。