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

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

?? xmlutil.java

?? java servlet著名論壇源代碼
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/importexport/XMLUtil.java,v 1.2 2004/01/18 19:13:10 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.2 $
 * $Date: 2004/01/18 19:13:10 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2004 by MyVietnam.net
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * All copyright notices regarding mvnForum MUST remain intact
 * in the scripts and in the outputted HTML.
 * The "powered by" text/logo with a link back to
 * http://www.mvnForum.com and http://www.MyVietnam.net in the
 * footer of the pages MUST remain visible when the pages
 * are viewed on the internet or intranet.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * Support can be obtained from support forums at:
 * http://www.mvnForum.com/mvnforum/index
 *
 * Correspondence and Marketing Questions can be sent to:
 * info@MyVietnam.net
 *
 * @author: Igor Manic   imanic@users.sourceforge.net
 */
package com.mvnforum.admin.importexport;

import java.sql.Timestamp;
import java.text.*;
import java.util.Locale;

import net.myvietnam.mvncore.util.DateUtil;

/**
 * @author <a href="mailto:imanic@users.sourceforge.net">Igor Manic</a>
 * @version $Revision: 1.2 $, $Date: 2004/01/18 19:13:10 $
 * <br/>
 * <code>XMLUtil</code> todo Igor: enter description
 *
 */
public class XMLUtil {

    private XMLUtil() {
    }

    /**
     * Parses integer value out of a string.
     * If the string is invalid, it throws <code>NumberFormatException</code>,
     * so a calling method knows of that issue.<br/>
     *
     * @param value <code>String</code> to be parsed
     * @param defaultValue Default <code>int</code> value if <code>value==null</code>
     *
     * @return Parsed <code>int</code> value.
     * @throws NumberFormatException If <code>value</code> is not valid number.
     *
     */
    public static int stringToIntDef(String value, int defaultValue)
    throws NumberFormatException {
        if (value==null) return defaultValue;
        else return Integer.parseInt(value);
    }

    //1=male, 0=female
    public static int stringToGender(String s) {
        if (s.equalsIgnoreCase("male") || s.equals("1")) {
            return 1;
        } else if (s.equalsIgnoreCase("female") || s.equals("0")) {
            return 0;
        } else throw new IllegalArgumentException("Illegal gender string format.");
    }

    public static int stringToGenderDef(String value, int defaultValue) {
        if (value==null) return defaultValue;
        else return stringToGender(value);
    }

    public static String genderToString(int gender) {
        if (gender==0) return "0";       //or, is it better to return "female" ?
        else if (gender==1) return "1"; //"male"
        else throw new IllegalArgumentException("Illegal gender value.");
    }

//todo Igor: add utility methods for IPs and permissions

    public static boolean stringToBoolean(String s) {
        if (s.equalsIgnoreCase("true") || s.equalsIgnoreCase("yes") || s.equals("1")) {
            return true;
        } else if (s.equalsIgnoreCase("false") || s.equalsIgnoreCase("no") || s.equals("0")) {
            return false;
        } else throw new IllegalArgumentException("Illegal boolean format.");
    }

    public static boolean stringToBooleanDef(String value, boolean defaultValue) {
        if (value==null) return defaultValue;
        else return stringToBoolean(value);
    }

    public static String booleanToString(boolean value) {
        if (value) return "true";
        else       return "false";
    }

    public static java.sql.Date stringToSqlDate(String s) {
        /* I have to accept following formats:
         *    yyyy/MM/dd
         *    yyyy-MM-dd
         *    yyyyMMdd
         *    EEE MMM dd yyyy  (e.g.: "Fri Jan 16 2002")
         */
        if (s==null) throw new java.lang.IllegalArgumentException("null string");
        s=s.trim();

        //SimpleDateFormat f1=new SimpleDateFormat("yyyy/MM/dd", Locale.US);
        //SimpleDateFormat f2=new SimpleDateFormat("yyyy-MM-dd", Locale.US);
        //SimpleDateFormat f3=new SimpleDateFormat("yyyyMMdd", Locale.US);
        //SimpleDateFormat f4=new SimpleDateFormat("EEE MMM dd yyyy", Locale.US); //example: "Fri Jan 16 2002"
        try {
            //discover the format pattern to use for parsing
            SimpleDateFormat f=/*f3*/new SimpleDateFormat("yyyyMMdd", Locale.US);
            if (s.indexOf('/')>0) f=/*f1*/new SimpleDateFormat("yyyy/MM/dd", Locale.US);
            else if (s.indexOf('-')>0) f=/*f2*/new SimpleDateFormat("yyyy-MM-dd", Locale.US);
            else if (s.indexOf(' ')>0) f=/*f4*/new SimpleDateFormat("EEE MMM dd yyyy", Locale.US);
            java.util.Date d=f.parse(s);
            return new java.sql.Date(d.getTime());
        } catch (ParseException e) {
            throw new java.lang.IllegalArgumentException("Invalid date format: \""+s+"\"");
        }
    }

    public static java.sql.Date stringToSqlDateDef(String value, java.sql.Date defaultValue) {
        if (value==null) return defaultValue;
        else return stringToSqlDate(value);
    }

    public static java.sql.Date stringToSqlDateDefNow(String value) {
        Timestamp now = DateUtil.getCurrentGMTTimestamp();
        return stringToSqlDateDef(value, new java.sql.Date(now.getTime()));
    }

    public static java.sql.Date stringToSqlDateDefNull(String value) {
        /* todo Igor: important: must change this so it doesn't return now()
         * but null, as it should. For now, I must not return null, because
         * db.*WebHelper classes don't handle null dates correctly.
         * They should check if aDate is null and if it is, don't send null
         * to SQL engine (since database schema states it must be non-null),
         * but send empty string in the query, so SQL engine will do the rest.
        if (value==null) return null;
        else return stringToSqlDate(value);
         */
        return stringToSqlDateDefNow(value);
    }

    public static String sqlDateToString(java.sql.Date value) {
        DateFormat frm = new SimpleDateFormat("yyyy/MM/dd", Locale.US);
        return frm.format(value);
    }

    public static String sqlDateToStringDefNow(java.sql.Date value) {
        Timestamp now = DateUtil.getCurrentGMTTimestamp();
        if (value==null) return sqlDateToString(new java.sql.Date(now.getTime()));
        else return sqlDateToString(value);
    }

    public static String sqlDateToStringDefEmpty(java.sql.Date value) {
        //todo Igor: should I return "0000-00-00 00:00:00" instead of ""? same for Timestamp
        if (value==null) return "";
        else return sqlDateToString(value);
    }

    public static java.sql.Timestamp stringToSqlTimestamp(String s) {
        /* I have to accept following formats:
         *    yyyy/MM/dd HH:mm:ss.nn
         *    yyyy-MM-dd HH:mm:ss.nn
         *    yyyyMMddHHmmssnn
         *    EEE MMM dd HH:mm:ss z yyyy  (e.g.: "Fri Jan 16 18:48:25 CEST 2002")
         * In first three formats, last nn are hundreths and are optional
         */
        if (s==null) throw new java.lang.IllegalArgumentException("null string");
        s=s.trim();

        //SimpleDateFormat f1=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US); //may have extra ".nn" on the end (hundreths)
        //SimpleDateFormat f2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US); //may have extra ".nn" on the end (hundreths)
        //SimpleDateFormat f3=new SimpleDateFormat("yyyyMMddHHmmss", Locale.US); //may have extra "nn" on the end (hundreths)
        //SimpleDateFormat f4=new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); //example: "Fri Jan 16 18:48:25 CEST 2002"
        try {
            //discover the format pattern to use for parsing
            SimpleDateFormat f=/*f3*/new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);
            if (s.indexOf('/')>0) {
                s=s.substring(0, 19); //cut hundreths if they exist
                f=/*f1*/new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US);
            } else if (s.indexOf('-')>0) {
                s=s.substring(0, 19); //cut hundreths if they exist
                f=/*f2*/new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
            } else if (s.indexOf(' ')>0) {
                f=/*f4*/new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
            } else {
                s=s.substring(0, 14); //cut hundreths if they exist
                f=/*f3*/new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);
            }
            java.util.Date d=f.parse(s);
            return new Timestamp(d.getTime());
        } catch (StringIndexOutOfBoundsException e) {
            throw new java.lang.IllegalArgumentException("Invalid timestamp format: \""+s+"\"");
        } catch (ParseException e) {
            throw new java.lang.IllegalArgumentException("Invalid timestamp format: \""+s+"\"");
        }
    }

    public static java.sql.Timestamp stringToSqlTimestampDef(String value, java.sql.Timestamp defaultValue) {
        if (value==null) return defaultValue;
        else return stringToSqlTimestamp(value);
    }

    public static java.sql.Timestamp stringToSqlTimestampDefNow(String value) {
        Timestamp now = DateUtil.getCurrentGMTTimestamp();
        return stringToSqlTimestampDef(value, now);
    }

    public static java.sql.Timestamp stringToSqlTimestampDefNull(String value) {
        /* todo Igor: important: must change this so it doesn't return now()
         * but null, as it should. For now, I must not return null, because
         * db.*WebHelper classes don't handle null dates correctly.
         * They should check if aTimestamp is null and if it is, don't send null
         * to SQL engine (since database schema states it must be non-null),
         * but send empty string in the query, so SQL engine will do the rest.
        if (value==null) return null;
        else return stringToSqlTimestamp(value);
         */
        return stringToSqlTimestampDefNow(value);
    }

    public static String sqlTimestampToString(java.sql.Timestamp value) {
        DateFormat frm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US);
        return frm.format(value);
    }

    public static String sqlTimestampToStringDefNow(java.sql.Timestamp value) {
        Timestamp now = DateUtil.getCurrentGMTTimestamp();
        if (value==null) return sqlTimestampToString(now);
        else return sqlTimestampToString(value);
    }

    public static String sqlTimestampToStringDefEmpty(java.sql.Timestamp value) {
        if (value==null) return "";
        else return sqlTimestampToString(value);
    }


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区在线播放| 欧美日本高清视频在线观看| 国产午夜精品福利| 国产资源精品在线观看| 精品国产电影一区二区| 国产一区二区日韩精品| 欧美国产精品中文字幕| aa级大片欧美| 午夜精品国产更新| 日韩精品在线一区二区| 成人性生交大片| 亚洲婷婷在线视频| 91精品国产综合久久福利 | 99久久久精品免费观看国产蜜| 国产精品久久久久影院老司| 色婷婷久久久久swag精品| 性做久久久久久免费观看欧美| 欧美电视剧免费全集观看| 国产不卡视频在线播放| 一个色在线综合| 欧美一区二区三区视频免费| 国产乱人伦偷精品视频不卡| 国产精品福利电影一区二区三区四区| 色狠狠综合天天综合综合| 免费看欧美美女黄的网站| 国产精品国产三级国产aⅴ入口 | 精品污污网站免费看| 日韩va亚洲va欧美va久久| 国产欧美视频在线观看| 在线观看日产精品| 久久99精品久久久久久久久久久久 | 色香蕉久久蜜桃| 免费视频最近日韩| 亚洲精品免费一二三区| 日韩欧美一级在线播放| 96av麻豆蜜桃一区二区| 毛片av中文字幕一区二区| ...xxx性欧美| 久久只精品国产| 欧美日韩国产a| 91原创在线视频| 狠狠色丁香久久婷婷综合_中 | 亚洲精品日韩一| 国产视频在线观看一区二区三区| 欧美午夜宅男影院| 91丨九色丨尤物| 国产成人午夜99999| 日韩电影在线观看网站| 伊人婷婷欧美激情| 中文字幕不卡在线| 精品国产亚洲在线| 欧美精品视频www在线观看| 91在线精品秘密一区二区| 国产一区二区三区香蕉| 日韩精品一二三| 亚洲男人的天堂在线观看| 中文字幕精品在线不卡| 精品国产网站在线观看| 欧美人与禽zozo性伦| 在线免费观看日本一区| caoporm超碰国产精品| 国产一区二区三区综合| 美女网站色91| 免费成人在线观看视频| 日日骚欧美日韩| 午夜精品福利一区二区三区蜜桃| 一级特黄大欧美久久久| 亚洲三级在线免费观看| 亚洲欧洲在线观看av| 国产精品美女久久久久久2018| 久久久www成人免费无遮挡大片| 欧美一区二区福利视频| 欧美日韩精品一区二区三区四区| 色88888久久久久久影院野外| 成+人+亚洲+综合天堂| 国产福利视频一区二区三区| 国产毛片精品一区| 国产麻豆视频一区| 成人在线视频一区二区| 国产 欧美在线| 懂色av一区二区三区蜜臀| 成人精品小蝌蚪| k8久久久一区二区三区| 91亚洲国产成人精品一区二区三| 97精品久久久午夜一区二区三区| 99久久免费精品高清特色大片| 92国产精品观看| 色老综合老女人久久久| 欧美日本一区二区三区四区 | 色婷婷综合五月| 欧美体内she精高潮| 91精品中文字幕一区二区三区| 欧美一区二区三区啪啪| 欧美精品一区男女天堂| 久久精品一区二区三区不卡牛牛| 国产午夜久久久久| 国产精品久久久久精k8| 亚洲综合男人的天堂| 亚洲大片在线观看| 日本在线观看不卡视频| 国产九色精品成人porny| 成人国产亚洲欧美成人综合网| 色综合夜色一区| 欧美一区二区精品| 亚洲国产精品成人综合| 一区二区不卡在线播放| 玖玖九九国产精品| 99精品在线观看视频| 91精品综合久久久久久| 亚洲国产成人在线| 亚洲成va人在线观看| 国产九色sp调教91| 在线观看一区不卡| 欧美不卡一区二区| 亚洲人成网站色在线观看| 日产精品久久久久久久性色| 国产精品 欧美精品| 色婷婷久久综合| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕欧美日韩一区| 亚洲一区在线观看网站| 国产激情精品久久久第一区二区 | 色老头久久综合| 精品国产乱码久久久久久久久| 亚洲伦理在线免费看| 国产一区二区毛片| 欧美精品亚洲二区| 亚洲欧美日韩综合aⅴ视频| 免费欧美日韩国产三级电影| a4yy欧美一区二区三区| 日韩久久久精品| 一区2区3区在线看| 波多野结衣在线aⅴ中文字幕不卡| 欧美日本在线看| 亚洲日韩欧美一区二区在线| 免费在线视频一区| 欧美视频第二页| 中文字幕中文字幕在线一区| 蜜桃在线一区二区三区| 色美美综合视频| 国产精品久久久久久久裸模| 美女久久久精品| 欧美区在线观看| 亚洲自拍欧美精品| av一区二区三区在线| 久久久一区二区| 狠狠色狠狠色综合系列| 欧美久久久一区| 亚洲国产色一区| 色呦呦日韩精品| 日韩一区在线免费观看| 国产91丝袜在线18| 欧美精品一区二区蜜臀亚洲| 日韩影院在线观看| 在线综合亚洲欧美在线视频| 亚洲一区二区在线播放相泽| 91美女视频网站| 综合久久给合久久狠狠狠97色| 成人高清伦理免费影院在线观看| 久久久精品免费免费| 国产中文字幕一区| 久久精品亚洲精品国产欧美 | 乱一区二区av| 精品国内片67194| 激情欧美一区二区| 精品对白一区国产伦| 久久99热99| 久久久精品国产免费观看同学| 国产自产v一区二区三区c| 久久久国产一区二区三区四区小说| 国产精品自拍av| 国产精品色婷婷久久58| 成人av动漫网站| 亚洲美女屁股眼交3| 91极品视觉盛宴| 天天操天天综合网| 日韩欧美国产wwwww| 国产一区二区福利视频| 国产性天天综合网| 91偷拍与自偷拍精品| 亚洲男人都懂的| 777色狠狠一区二区三区| 男女性色大片免费观看一区二区 | 国产精品人成在线观看免费| 波多野结衣的一区二区三区| 亚洲男同1069视频| 欧美日韩国产另类一区| 精品综合免费视频观看| 国产欧美日韩精品在线| 91亚洲精品乱码久久久久久蜜桃| 亚洲国产精品久久人人爱蜜臀| 欧美日韩成人综合天天影院| 黑人巨大精品欧美一区| 国产日韩精品一区二区三区| 91浏览器打开| 日韩国产欧美一区二区三区| 国产亚洲精品超碰| 欧美伊人久久久久久久久影院| 美女视频黄久久| 最新日韩av在线|