亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nativedate.java

?? 主要的怎么樣結合java 和 javascript!
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * The contents of this file are subject to the Netscape Public * License Version 1.1 (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.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is Rhino code, released * May 6, 1999. * * The Initial Developer of the Original Code is Netscape * Communications Corporation.  Portions created by Netscape are * Copyright (C) 1997-1999 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * Norris Boyd * Mike McCabe * * Alternatively, the contents of this file may be used under the * terms of the GNU Public License (the "GPL"), in which case the * provisions of the GPL are applicable instead of those above. * If you wish to allow use of your version of this file only * under the terms of the GPL and not to allow others to use your * version of this file under the NPL, indicate your decision by * deleting the provisions above and replace them with the notice * and other provisions required by the GPL.  If you do not delete * the provisions above, a recipient may use your version of this * file under either the NPL or the GPL. */package org.mozilla.javascript;import java.util.Date;import java.text.DateFormat;/** * This class implements the Date native object. * See ECMA 15.9. * @author Mike McCabe */final class NativeDate extends IdScriptableObject{    static final long serialVersionUID = -8307438915861678966L;    private static final Object DATE_TAG = new Object();    private static final String js_NaN_date_str = "Invalid Date";    static void init(Scriptable scope, boolean sealed)    {        NativeDate obj = new NativeDate();        // Set the value of the prototype Date to NaN ('invalid date');        obj.date = ScriptRuntime.NaN;        obj.exportAsJSClass(MAX_PROTOTYPE_ID, scope, sealed);    }    private NativeDate()    {        if (thisTimeZone == null) {            // j.u.TimeZone is synchronized, so setting class statics from it            // should be OK.            thisTimeZone = java.util.TimeZone.getDefault();            LocalTZA = thisTimeZone.getRawOffset();        }    }    public String getClassName()    {        return "Date";    }    public Object getDefaultValue(Class typeHint)    {        if (typeHint == null)            typeHint = ScriptRuntime.StringClass;        return super.getDefaultValue(typeHint);    }    double getJSTimeValue()    {        return date;    }    protected void fillConstructorProperties(IdFunctionObject ctor)    {        addIdFunctionProperty(ctor, DATE_TAG, ConstructorId_now,                              "now", 0);        addIdFunctionProperty(ctor, DATE_TAG, ConstructorId_parse,                              "parse", 1);        addIdFunctionProperty(ctor, DATE_TAG, ConstructorId_UTC,                              "UTC", 1);        super.fillConstructorProperties(ctor);    }    protected void initPrototypeId(int id)    {        String s;        int arity;        switch (id) {          case Id_constructor:        arity=1; s="constructor";        break;          case Id_toString:           arity=0; s="toString";           break;          case Id_toTimeString:       arity=0; s="toTimeString";       break;          case Id_toDateString:       arity=0; s="toDateString";       break;          case Id_toLocaleString:     arity=0; s="toLocaleString";     break;          case Id_toLocaleTimeString: arity=0; s="toLocaleTimeString"; break;          case Id_toLocaleDateString: arity=0; s="toLocaleDateString"; break;          case Id_toUTCString:        arity=0; s="toUTCString";        break;          case Id_toSource:           arity=0; s="toSource";           break;          case Id_valueOf:            arity=0; s="valueOf";            break;          case Id_getTime:            arity=0; s="getTime";            break;          case Id_getYear:            arity=0; s="getYear";            break;          case Id_getFullYear:        arity=0; s="getFullYear";        break;          case Id_getUTCFullYear:     arity=0; s="getUTCFullYear";     break;          case Id_getMonth:           arity=0; s="getMonth";           break;          case Id_getUTCMonth:        arity=0; s="getUTCMonth";        break;          case Id_getDate:            arity=0; s="getDate";            break;          case Id_getUTCDate:         arity=0; s="getUTCDate";         break;          case Id_getDay:             arity=0; s="getDay";             break;          case Id_getUTCDay:          arity=0; s="getUTCDay";          break;          case Id_getHours:           arity=0; s="getHours";           break;          case Id_getUTCHours:        arity=0; s="getUTCHours";        break;          case Id_getMinutes:         arity=0; s="getMinutes";         break;          case Id_getUTCMinutes:      arity=0; s="getUTCMinutes";      break;          case Id_getSeconds:         arity=0; s="getSeconds";         break;          case Id_getUTCSeconds:      arity=0; s="getUTCSeconds";      break;          case Id_getMilliseconds:    arity=0; s="getMilliseconds";    break;          case Id_getUTCMilliseconds: arity=0; s="getUTCMilliseconds"; break;          case Id_getTimezoneOffset:  arity=0; s="getTimezoneOffset";  break;          case Id_setTime:            arity=1; s="setTime";            break;          case Id_setMilliseconds:    arity=1; s="setMilliseconds";    break;          case Id_setUTCMilliseconds: arity=1; s="setUTCMilliseconds"; break;          case Id_setSeconds:         arity=2; s="setSeconds";         break;          case Id_setUTCSeconds:      arity=2; s="setUTCSeconds";      break;          case Id_setMinutes:         arity=3; s="setMinutes";         break;          case Id_setUTCMinutes:      arity=3; s="setUTCMinutes";      break;          case Id_setHours:           arity=4; s="setHours";           break;          case Id_setUTCHours:        arity=4; s="setUTCHours";        break;          case Id_setDate:            arity=1; s="setDate";            break;          case Id_setUTCDate:         arity=1; s="setUTCDate";         break;          case Id_setMonth:           arity=2; s="setMonth";           break;          case Id_setUTCMonth:        arity=2; s="setUTCMonth";        break;          case Id_setFullYear:        arity=3; s="setFullYear";        break;          case Id_setUTCFullYear:     arity=3; s="setUTCFullYear";     break;          case Id_setYear:            arity=1; s="setYear";            break;          default: throw new IllegalArgumentException(String.valueOf(id));        }        initPrototypeMethod(DATE_TAG, id, s, arity);    }    public Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope,                             Scriptable thisObj, Object[] args)    {        if (!f.hasTag(DATE_TAG)) {            return super.execIdCall(f, cx, scope, thisObj, args);        }        int id = f.methodId();        switch (id) {          case ConstructorId_now:            return ScriptRuntime.wrapNumber(now());          case ConstructorId_parse:            {                String dataStr = ScriptRuntime.toString(args, 0);                return ScriptRuntime.wrapNumber(date_parseString(dataStr));            }          case ConstructorId_UTC:            return ScriptRuntime.wrapNumber(jsStaticFunction_UTC(args));          case Id_constructor:            {                // if called as a function, just return a string                // representing the current time.                if (thisObj != null)                    return date_format(now(), Id_toString);                return jsConstructor(args);            }        }        // The rest of Date.prototype methods require thisObj to be Date        if (!(thisObj instanceof NativeDate))            throw incompatibleCallError(f);        NativeDate realThis = (NativeDate)thisObj;        double t = realThis.date;        switch (id) {          case Id_toString:          case Id_toTimeString:          case Id_toDateString:            if (t == t) {                return date_format(t, id);            }            return js_NaN_date_str;          case Id_toLocaleString:          case Id_toLocaleTimeString:          case Id_toLocaleDateString:            if (t == t) {                return toLocale_helper(t, id);            }            return js_NaN_date_str;          case Id_toUTCString:            if (t == t) {                return js_toUTCString(t);            }            return js_NaN_date_str;          case Id_toSource:            return "(new Date("+ScriptRuntime.toString(t)+"))";          case Id_valueOf:          case Id_getTime:            return ScriptRuntime.wrapNumber(t);          case Id_getYear:          case Id_getFullYear:          case Id_getUTCFullYear:            if (t == t) {                if (id != Id_getUTCFullYear) t = LocalTime(t);                t = YearFromTime(t);                if (id == Id_getYear) {                    if (cx.hasFeature(Context.FEATURE_NON_ECMA_GET_YEAR)) {                        if (1900 <= t && t < 2000) {                            t -= 1900;                        }                    } else {                        t -= 1900;                    }                }            }            return ScriptRuntime.wrapNumber(t);          case Id_getMonth:          case Id_getUTCMonth:            if (t == t) {                if (id == Id_getMonth) t = LocalTime(t);                t = MonthFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getDate:          case Id_getUTCDate:            if (t == t) {                if (id == Id_getDate) t = LocalTime(t);                t = DateFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getDay:          case Id_getUTCDay:            if (t == t) {                if (id == Id_getDay) t = LocalTime(t);                t = WeekDay(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getHours:          case Id_getUTCHours:            if (t == t) {                if (id == Id_getHours) t = LocalTime(t);                t = HourFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getMinutes:          case Id_getUTCMinutes:            if (t == t) {                if (id == Id_getMinutes) t = LocalTime(t);                t = MinFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getSeconds:          case Id_getUTCSeconds:            if (t == t) {                if (id == Id_getSeconds) t = LocalTime(t);                t = SecFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getMilliseconds:          case Id_getUTCMilliseconds:            if (t == t) {                if (id == Id_getMilliseconds) t = LocalTime(t);                t = msFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getTimezoneOffset:            if (t == t) {                t = (t - LocalTime(t)) / msPerMinute;            }            return ScriptRuntime.wrapNumber(t);          case Id_setTime:            t = TimeClip(ScriptRuntime.toNumber(args, 0));            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          case Id_setMilliseconds:          case Id_setUTCMilliseconds:          case Id_setSeconds:          case Id_setUTCSeconds:          case Id_setMinutes:          case Id_setUTCMinutes:          case Id_setHours:          case Id_setUTCHours:            t = makeTime(t, args, id);            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          case Id_setDate:          case Id_setUTCDate:          case Id_setMonth:          case Id_setUTCMonth:          case Id_setFullYear:          case Id_setUTCFullYear:            t = makeDate(t, args, id);            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          case Id_setYear:            {                double year = ScriptRuntime.toNumber(args, 0);                if (year != year || Double.isInfinite(year)) {                    t = ScriptRuntime.NaN;                } else {                    if (t != t) {                        t = 0;                    } else {                        t = LocalTime(t);                    }                    if (year >= 0 && year <= 99)                        year += 1900;                    double day = MakeDay(year, MonthFromTime(t),                                         DateFromTime(t));                    t = MakeDate(day, TimeWithinDay(t));                    t = internalUTC(t);                    t = TimeClip(t);                }            }            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          default: throw new IllegalArgumentException(String.valueOf(id));        }    }    /* ECMA helper functions */    private static final double HalfTimeDomain = 8.64e15;    private static final double HoursPerDay    = 24.0;    private static final double MinutesPerHour = 60.0;    private static final double SecondsPerMinute = 60.0;    private static final double msPerSecond    = 1000.0;    private static final double MinutesPerDay  = (HoursPerDay * MinutesPerHour);    private static final double SecondsPerDay  = (MinutesPerDay * SecondsPerMinute);    private static final double SecondsPerHour = (MinutesPerHour * SecondsPerMinute);    private static final double msPerDay       = (SecondsPerDay * msPerSecond);    private static final double msPerHour      = (SecondsPerHour * msPerSecond);    private static final double msPerMinute    = (SecondsPerMinute * msPerSecond);    private static double Day(double t)    {        return Math.floor(t / msPerDay);    }    private static double TimeWithinDay(double t)    {        double result;        result = t % msPerDay;        if (result < 0)            result += msPerDay;        return result;    }    private static boolean IsLeapYear(int year)    {        return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);    }    /* math here has to be f.p, because we need     *  floor((1968 - 1969) / 4) == -1     */    private static double DayFromYear(double y)    {        return ((365 * ((y)-1970) + Math.floor(((y)-1969)/4.0)                 - Math.floor(((y)-1901)/100.0) + Math.floor(((y)-1601)/400.0)));    }    private static double TimeFromYear(double y)    {        return DayFromYear(y) * msPerDay;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利视频网站一区二区三区| 色婷婷综合中文久久一本| 欧美一级精品大片| 日韩精品一区第一页| 日韩免费视频线观看| 国产精品一区一区三区| 国产精品无码永久免费888| www.99精品| 午夜影院久久久| 91精品国产91久久综合桃花| 久久国产日韩欧美精品| 欧美国产丝袜视频| 色综合久久中文字幕综合网| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一本到| 久久国产精品99久久久久久老狼 | 91浏览器在线视频| 亚洲国产成人av好男人在线观看| 欧美日韩黄色影视| 六月丁香综合在线视频| 国产日韩欧美不卡在线| 欧美日韩成人一区二区| 极品销魂美女一区二区三区| 亚洲国产精品ⅴa在线观看| 91官网在线观看| 裸体健美xxxx欧美裸体表演| 欧美极品xxx| 欧美日韩国产区一| 国产高清精品网站| 亚洲成av人片在www色猫咪| 精品入口麻豆88视频| 色综合天天综合网国产成人综合天| 午夜精品久久久久久久| 国产精品美女久久福利网站| 欧美精品日韩一区| av在线综合网| 日本视频一区二区三区| 亚洲视频一二三区| 久久噜噜亚洲综合| 在线观看91精品国产麻豆| 国产99久久久国产精品免费看 | 激情偷乱视频一区二区三区| 亚洲男人天堂av网| 久久久久久97三级| 欧美精品久久久久久久多人混战| 国产成人综合亚洲网站| 日本欧美大码aⅴ在线播放| 中文字幕在线播放不卡一区| 日韩欧美成人激情| 欧美中文字幕一二三区视频| 成人一二三区视频| 精品一区二区精品| 日本系列欧美系列| 一区二区三区电影在线播| 国产欧美日韩激情| 久久久久久亚洲综合影院红桃 | 国产很黄免费观看久久| 日本美女一区二区| 一区二区三区四区在线播放| 国产精品三级av| 久久久久99精品国产片| 欧美一级在线免费| 欧美精三区欧美精三区| 在线观看视频一区| 色久优优欧美色久优优| 色视频欧美一区二区三区| 成年人网站91| www.日韩大片| 99久久99久久久精品齐齐| 91黄视频在线| 一道本成人在线| 色噜噜久久综合| 一本到不卡精品视频在线观看| 99re这里只有精品首页| 91蝌蚪porny九色| 色综合天天综合网天天看片| 91麻豆精品视频| 91福利国产成人精品照片| 99久久99久久精品免费看蜜桃| www.视频一区| 91久久精品一区二区| 色猫猫国产区一区二在线视频| 色呦呦一区二区三区| 日本韩国一区二区三区视频| 欧美亚洲国产bt| 在线不卡中文字幕| 日韩一卡二卡三卡四卡| 国产清纯美女被跳蛋高潮一区二区久久w | av一区二区三区黑人| 国产91在线观看丝袜| a级高清视频欧美日韩| 91片在线免费观看| 欧美中文字幕亚洲一区二区va在线| 欧美午夜影院一区| 日韩一级高清毛片| 久久久久久久久久久电影| ...xxx性欧美| 亚洲一本大道在线| 久久99精品久久久久久国产越南| 国产精品一区二区在线观看不卡| 国产69精品一区二区亚洲孕妇| 色综合视频在线观看| 欧美日韩美少妇| 久久精品欧美一区二区三区不卡| 国产精品久久久久7777按摩| 亚洲综合一区二区精品导航| 日韩精品一二三区| 国产激情一区二区三区四区| 99久久99久久精品免费观看| 欧美另类videos死尸| 久久久久久久久久久久电影| 亚洲精品成a人| 激情欧美一区二区三区在线观看| 北岛玲一区二区三区四区| 欧美日韩免费高清一区色橹橹 | 中文字幕精品一区二区精品绿巨人| 亚洲色图欧洲色图| 麻豆精品一二三| 91网上在线视频| 精品三级在线看| 亚洲精品视频免费看| 另类小说综合欧美亚洲| 欧美日韩日日骚| 欧美国产激情一区二区三区蜜月| 午夜精品福利一区二区三区蜜桃| 国产真实乱偷精品视频免| 在线免费精品视频| 久久久久9999亚洲精品| 日韩高清不卡一区二区三区| 成人白浆超碰人人人人| 日韩一级黄色大片| 亚洲国产成人高清精品| 成人午夜免费视频| 久久综合九色综合欧美98| 亚洲一二三区在线观看| 成人动漫一区二区在线| 日韩欧美色综合网站| 亚洲国产精品麻豆| 成人av午夜电影| 久久精品人人爽人人爽| 奇米综合一区二区三区精品视频| 95精品视频在线| 日本一区二区三区在线不卡| 老司机精品视频一区二区三区| 久久久综合激的五月天| 一区二区三区加勒比av| 国产69精品久久99不卡| 欧美mv和日韩mv国产网站| 亚洲午夜久久久久久久久电影网| www.欧美亚洲| 欧美国产视频在线| 国产乱人伦偷精品视频不卡| 91麻豆精品国产91久久久资源速度| 亚洲欧美日韩电影| 成人黄色小视频| 国产清纯白嫩初高生在线观看91 | 国产盗摄视频一区二区三区| 日韩欧美卡一卡二| 天堂蜜桃一区二区三区| 欧美日韩视频在线观看一区二区三区 | 亚洲综合一区在线| 色哦色哦哦色天天综合| 亚洲男人天堂av| 日本精品免费观看高清观看| 亚洲人成网站在线| 一本色道综合亚洲| 最好看的中文字幕久久| 色综合视频一区二区三区高清| 亚洲另类中文字| 欧日韩精品视频| 香蕉成人啪国产精品视频综合网| 欧美三级电影网| 免费成人在线网站| 欧美草草影院在线视频| 国产精品亚洲第一区在线暖暖韩国| 久久久久久免费网| 9i在线看片成人免费| 亚洲码国产岛国毛片在线| 在线亚洲一区观看| 亚洲第一福利视频在线| 欧美一区二区三区电影| 久久er精品视频| 亚洲国产成人私人影院tom| 91在线精品一区二区| 亚洲一二三区不卡| 欧美一区二区三区四区高清| 蜜桃视频一区二区| 久久久久国产精品厨房| 不卡视频在线看| 午夜天堂影视香蕉久久| 91精品欧美久久久久久动漫 | 色妹子一区二区| 五月天丁香久久| 久久久久久久久久久久电影| 99精品热视频| 日韩av高清在线观看| 国产日韩欧美一区二区三区综合| 97se亚洲国产综合自在线不卡| 亚洲高清一区二区三区| 久久精品视频一区二区三区|