JAVA中whattime类在哪里_Java DateTime.getTime方法代碼示例

本文整理匯總了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;未經允許,請勿轉載。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值