本文整理匯總了Java中lucee.runtime.type.dt.DateTime.getTime方法的典型用法代碼示例。如果您正苦於以下問題:Java DateTime.getTime方法的具體用法?Java DateTime.getTime怎麽用?Java DateTime.getTime使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類lucee.runtime.type.dt.DateTime的用法示例。
在下文中一共展示了DateTime.getTime方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: call
點讚 3
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
public static DateTime call(PageContext pc , String conversionType, DateTime date) throws FunctionException {
//throw new ApplicationException("This function is no longer supported, because it gives you the wrong impression that the timezone is part of the date object, what is wrong!" +
//"When you wanna convert a Date to String based on the UTC timezone, do for example [DateTimeFormat(date:now(),timezone:'UTC')].");
int offset = pc.getTimeZone().getOffset(date.getTime());
conversionType=conversionType.toLowerCase();
if(conversionType.equals("local2utc")) {
return new DateTimeImpl(pc,date.getTime()-offset,false);
}
else if(conversionType.equals("utc2local")) {
return new DateTimeImpl(pc,date.getTime()+offset,false);
}
throw new FunctionException(pc,"DateConvert",1,"conversionType","invalid conversion-type ["+conversionType+"] for function dateConvert");
}
開發者ID:lucee,項目名稱:Lucee,代碼行數:17,
示例2: lastModified
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
@Override
public long lastModified() {
PageContext pc = ThreadLocalPageContext.get();
try{
DateTime date = Caster.toDate(provider.call(pc,cfc,"lastModified",ZERO_ARGS), true, pc.getTimeZone());
return date.getTime();
}
catch(PageException pe){
throw new PageRuntimeException(pe);
}
}
開發者ID:lucee,項目名稱:Lucee4,代碼行數:13,
示例3: getDateHeader
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
@Override
public long getDateHeader(String name) {
if(!disconnected) return req.getDateHeader(name);
String h = getHeader(name);
if(h==null) return -1;
DateTime dt = DateCaster.toDateAdvanced(h, null,null);
if(dt==null) throw new IllegalArgumentException("cannot convert ["+getHeader(name)+"] to date time value");
return dt.getTime();
}
開發者ID:lucee,項目名稱:Lucee4,代碼行數:11,
示例4: call
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
/**
* @param pc
* @param s
* @param date
* @param date1
* @return
* @throws ExpressionException
*/
public synchronized static double call(PageContext pc , String datePart, DateTime left, DateTime right) throws ExpressionException{
long msLeft = left.getTime();
long msRight = right.getTime();
TimeZone tz = pc.getTimeZone();
//if(true)return 0;
// Date Part
datePart=datePart.toLowerCase().trim();
int dp;
if("s".equals(datePart))return diffSeconds(msLeft, msRight);
else if("n".equals(datePart))return diffSeconds(msLeft, msRight)/60L;
else if("h".equals(datePart))return diffSeconds(msLeft, msRight)/3600L;
else if("d".equals(datePart))dp=DATEPART_D;
else if("y".equals(datePart))dp=DATEPART_Y;
else if("yyyy".equals(datePart))dp=DATEPART_YYYY;
else if("m".equals(datePart))dp=DATEPART_M;
else if("w".equals(datePart))dp=DATEPART_W;
else if("ww".equals(datePart))dp=DATEPART_WW;
else if("q".equals(datePart))dp=DATEPART_Q;
else throw new FunctionException(pc,"dateDiff",3,"datePart","invalid value ["+datePart+"], valid values has to be [q,s,n,h,d,m,y,yyyy,w,ww]");
// dates
Calendar _cLeft = JREDateTimeUtil.getThreadCalendar(tz);
_cLeft.setTimeInMillis(msLeft);
Calendar _cRight = JREDateTimeUtil.newInstance(tz,Locale.US);
_cRight.setTimeInMillis(msRight);
if(msLeft>msRight)
return -_call(pc,dp, _cRight, msRight, _cLeft, msLeft);
return _call(pc,dp, _cLeft, msLeft, _cRight, msRight);
//}
}
開發者ID:lucee,項目名稱:Lucee4,代碼行數:45,
示例5: call
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
public static DateTime call(PageContext pc , String conversionType, DateTime date) throws ExpressionException {
int offset = pc.getTimeZone().getOffset(date.getTime());
conversionType=conversionType.toLowerCase();
if(conversionType.equals("local2utc")) {
return new DateTimeImpl(pc,date.getTime()-offset,false);
}
else if(conversionType.equals("utc2local")) {
return new DateTimeImpl(pc,date.getTime()+offset,false);
}
throw new ExpressionException("invalid conversion-type ["+conversionType+"] for function dateConvert");
}
開發者ID:lucee,項目名稱:Lucee4,代碼行數:13,
示例6: lastModified
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
@Override
public long lastModified() {
PageContext pc = ThreadLocalPageContext.get();
try{
DateTime date = Caster.toDate(provider.call(pc,component,"lastModified",ZERO_ARGS), true, pc.getTimeZone());
return date.getTime();
}
catch(PageException pe){
throw new PageRuntimeException(pe);
}
}
開發者ID:lucee,項目名稱:Lucee,代碼行數:13,
示例7: call
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
/**
* @param pc
* @param s
* @param date
* @param date1
* @return
* @throws ExpressionException
*/
public static double call(PageContext pc , String datePart, DateTime left, DateTime right) throws ExpressionException{
long msLeft = left.getTime();
long msRight = right.getTime();
TimeZone tz =ThreadLocalPageContext.getTimeZone(pc);
// Date Part
datePart=datePart.toLowerCase().trim();
int dp;
if("s".equals(datePart))return diffSeconds(msLeft, msRight);
else if("n".equals(datePart))return diffSeconds(msLeft, msRight)/60L;
else if("h".equals(datePart))return diffSeconds(msLeft, msRight)/3600L;
else if("d".equals(datePart))dp=DATEPART_D;
else if("y".equals(datePart))dp=DATEPART_Y;
else if("yyyy".equals(datePart))dp=DATEPART_YYYY;
else if("m".equals(datePart))dp=DATEPART_M;
else if("w".equals(datePart))dp=DATEPART_W;
else if("ww".equals(datePart))dp=DATEPART_WW;
else if("q".equals(datePart))dp=DATEPART_Q;
else throw new FunctionException(pc,"dateDiff",3,"datePart","invalid value ["+datePart+"], valid values has to be [q,s,n,h,d,m,y,yyyy,w,ww]");
// dates
Calendar _cLeft = JREDateTimeUtil.getThreadCalendar(tz);
_cLeft.setTimeInMillis(msLeft);
Calendar _cRight = JREDateTimeUtil.newInstance(tz,Locale.US);
_cRight.setTimeInMillis(msRight);
if(msLeft>msRight)
return -_call(pc,dp, _cRight, msRight, _cLeft, msLeft);
return _call(pc,dp, _cLeft, msLeft, _cRight, msRight);
//}
}
開發者ID:lucee,項目名稱:Lucee,代碼行數:42,
示例8: _call
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
public synchronized static DateTime _call(PageContext pc ,TimeZone tz, String datepart, double number, DateTime date) throws ExpressionException {
datepart=datepart.toLowerCase();
long l=(long)number;
int n=(int) l;
char first=datepart.length()==1?datepart.charAt(0):(char)0;
if(first=='l') return new DateTimeImpl(pc,date.getTime()+l,false);
else if(first=='s') return new DateTimeImpl(pc,date.getTime()+(l*1000),false);
else if(first=='n')return new DateTimeImpl(pc,date.getTime()+(l*60000),false);
else if(first=='h')return new DateTimeImpl(pc,date.getTime()+(l*3600000),false);
Calendar c=JREDateTimeUtil.getThreadCalendar();
//if (c == null)c=JREDateTimeUtil.newInstance();
//synchronized (c) {
//c.clear();
c.setTimeZone(tz);
c.setTimeInMillis(date.getTime());
if(datepart.equals("yyyy")) {
c.set(Calendar.YEAR,c.get(Calendar.YEAR)+n);
}
else if(datepart.equals("ww")) c.add(Calendar.WEEK_OF_YEAR,n);
else if(first=='q') c.add(Calendar.MONTH,(n*3));
else if(first=='m') c.add(Calendar.MONTH,n);
else if(first=='y') c.add(Calendar.DAY_OF_YEAR,n);
else if(first=='d') c.add(Calendar.DATE,n);
else if(first=='w') {
int dow = c.get(Calendar.DAY_OF_WEEK);
int offset;
// -
if(n < 0) {
if(Calendar.SUNDAY==dow) offset=2;
else offset=-(6-dow);
}
// +
else {
if(Calendar.SATURDAY==dow) offset=-2;
else offset=dow-2;
}
c.add(Calendar.DAY_OF_WEEK, -offset);
if(dow==Calendar.SATURDAY || dow==Calendar.SUNDAY) {
if(n>0) n--;
else if(n<0) n++;
}
else n+=offset;
c.add(Calendar.DAY_OF_WEEK, (n / 5) * 7 + n % 5);
}
else {
throw new ExpressionException("invalid datepart identifier ["+datepart+"] for function dateAdd");
}
return new DateTimeImpl(pc,c.getTimeInMillis(),false);
//}
}
開發者ID:lucee,項目名稱:Lucee4,代碼行數:58,
示例9: _call
點讚 2
import lucee.runtime.type.dt.DateTime; //導入方法依賴的package包/類
public static DateTime _call(PageContext pc ,TimeZone tz, String datepart, double number, DateTime date) throws ExpressionException {
datepart=datepart.toLowerCase();
long l=(long)number;
int n=(int) l;
char first=datepart.length()==1?datepart.charAt(0):(char)0;
if(first=='l') return new DateTimeImpl(pc,date.getTime()+l,false);
else if(first=='s') return new DateTimeImpl(pc,date.getTime()+(l*1000),false);
else if(first=='n')return new DateTimeImpl(pc,date.getTime()+(l*60000),false);
else if(first=='h')return new DateTimeImpl(pc,date.getTime()+(l*3600000),false);
Calendar c=JREDateTimeUtil.getThreadCalendar();
//if (c == null)c=JREDateTimeUtil.newInstance();
//synchronized (c) {
//c.clear();
c.setTimeZone(tz);
c.setTimeInMillis(date.getTime());
if(datepart.equals("yyyy")) {
c.set(Calendar.YEAR,c.get(Calendar.YEAR)+n);
}
else if(datepart.equals("ww")) c.add(Calendar.WEEK_OF_YEAR,n);
else if(first=='q') c.add(Calendar.MONTH,(n*3));
else if(first=='m') c.add(Calendar.MONTH,n);
else if(first=='y') c.add(Calendar.DAY_OF_YEAR,n);
else if(first=='d') c.add(Calendar.DATE,n);
else if(first=='w') {
int dow = c.get(Calendar.DAY_OF_WEEK);
int offset;
// -
if(n < 0) {
if(Calendar.SUNDAY==dow) offset=2;
else offset=-(6-dow);
}
// +
else {
if(Calendar.SATURDAY==dow) offset=-2;
else offset=dow-2;
}
c.add(Calendar.DAY_OF_WEEK, -offset);
if(dow==Calendar.SATURDAY || dow==Calendar.SUNDAY) {
if(n>0) n--;
else if(n<0) n++;
}
else n+=offset;
c.add(Calendar.DAY_OF_WEEK, (n / 5) * 7 + n % 5);
}
else {
throw new ExpressionException("invalid datepart identifier ["+datepart+"] for function dateAdd");
}
return new DateTimeImpl(pc,c.getTimeInMillis(),false);
//}
}
開發者ID:lucee,項目名稱:Lucee,代碼行數:58,
注:本文中的lucee.runtime.type.dt.DateTime.getTime方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。