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

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

?? xmlutil.java

?? 解觖java技術中后臺無法上傳數給的情況
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/importexport/XMLUtil.java,v 1.6 2006/04/14 17:36:29 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.6 $
 * $Date: 2006/04/14 17:36:29 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2006 by MyVietnam.net
 *
 * 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 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.
 *
 * 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 at MyVietnam net
 *
 * @author: Igor Manic   
 */
package com.mvnforum.admin.importexport;

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

import net.myvietnam.mvncore.util.DateUtil;

/**
 * @author Igor Manic
 * @version $Revision: 1.6 $, $Date: 2006/04/14 17:36:29 $
 * <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一区二区三区免费野_久草精品视频
婷婷开心激情综合| 国产真实精品久久二三区| 亚洲午夜一区二区| 亚洲综合自拍偷拍| 中文字幕不卡在线播放| 精品国产乱码久久久久久久久 | 日韩免费一区二区三区在线播放| 91亚洲国产成人精品一区二区三| 成人毛片在线观看| 91丨porny丨首页| 99v久久综合狠狠综合久久| 99v久久综合狠狠综合久久| av影院午夜一区| 激情偷乱视频一区二区三区| 免费观看在线综合| 奇米在线7777在线精品| 亚洲素人一区二区| 亚洲精品日韩专区silk| 亚洲综合一区二区| 五月天亚洲婷婷| 麻豆91免费观看| 国产91丝袜在线播放0| av不卡在线播放| 欧美影视一区在线| 欧美一区二区三区播放老司机| 精品久久久影院| 国产精品久久福利| 天堂久久一区二区三区| 国产一区二区三区免费观看| 91视频国产观看| 欧美一区国产二区| 国产欧美一区二区三区在线老狼| 亚洲免费观看高清完整| 看国产成人h片视频| 99久久伊人精品| 久久夜色精品一区| 视频一区欧美日韩| 7878成人国产在线观看| 日韩欧美国产综合| 亚洲午夜免费福利视频| 国产乱码精品一区二区三| 欧美网站一区二区| 日韩毛片视频在线看| 日韩成人午夜电影| 不卡视频在线观看| 久久在线免费观看| 美国毛片一区二区三区| 欧美日韩一二三区| 中文字幕一区二区三区四区不卡 | 久久99精品久久久久婷婷| 色欧美乱欧美15图片| 久久精品在线观看| 六月婷婷色综合| 91在线视频观看| 国产精品全国免费观看高清 | 国产99一区视频免费| 中文在线资源观看网站视频免费不卡| 久久国产麻豆精品| 欧美xingq一区二区| 国精产品一区一区三区mba桃花| 日韩免费看的电影| 成人午夜免费电影| 午夜欧美2019年伦理| 精品国精品自拍自在线| 精品一区二区三区免费播放| 久久久亚洲精华液精华液精华液| 国产精品一区2区| 亚洲一区二区三区四区在线观看| 91精品国产综合久久福利| 激情久久五月天| 最新不卡av在线| 精品欧美乱码久久久久久1区2区| 国产精品香蕉一区二区三区| 亚洲精品videosex极品| 久久久久久久久久久久久女国产乱| 99久久免费视频.com| 日本午夜一本久久久综合| 久久久久成人黄色影片| 欧美日韩视频在线观看一区二区三区| 韩国一区二区视频| 同产精品九九九| 亚洲女爱视频在线| 久久蜜桃一区二区| 91精品在线观看入口| 91蜜桃在线免费视频| 狠狠网亚洲精品| 亚洲小说春色综合另类电影| 久久久久99精品国产片| 日韩精品最新网址| 91成人免费电影| 国产精品自拍毛片| 麻豆一区二区三区| 日本亚洲天堂网| 亚洲午夜久久久久久久久久久| 国产精品免费视频网站| 欧美高清在线一区二区| 国产欧美一区二区在线| 精品福利二区三区| 亚洲欧美激情一区二区| 精品电影一区二区三区| 日韩亚洲欧美中文三级| 精品日韩99亚洲| 国产日韩精品一区二区三区| 国产日韩欧美a| 国产午夜三级一区二区三| 久久久久久久久一| 国产精品美女久久久久久久网站| 国产亚洲综合在线| 欧美国产激情二区三区| 国产精品全国免费观看高清| 国产视频视频一区| 中文字幕在线观看不卡视频| 国产精品福利影院| 亚洲第一在线综合网站| 经典三级一区二区| 99re6这里只有精品视频在线观看| 成人av在线影院| 91国内精品野花午夜精品| 欧美日韩一区二区三区在线看| 欧美日韩日日骚| 国产三级欧美三级日产三级99 | 中文av字幕一区| 夜夜精品浪潮av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲私人影院在线观看| 亚洲愉拍自拍另类高清精品| 蜜桃视频一区二区三区| 成人夜色视频网站在线观看| 欧美精品一卡二卡| 久久久天堂av| 五月天中文字幕一区二区| 成人av在线影院| 26uuu精品一区二区在线观看| 国产网站一区二区三区| 亚洲国产成人av网| 国产酒店精品激情| 欧美一区二区二区| 日本不卡不码高清免费观看| 岛国av在线一区| 91麻豆精品久久久久蜜臀 | 欧美无砖专区一中文字| 国产精品久久久久久久久免费桃花| 青青草国产成人99久久| 91麻豆精品在线观看| 日本一区二区免费在线| 日韩高清电影一区| 色婷婷精品久久二区二区蜜臂av | 亚洲综合一区二区三区| 不卡在线视频中文字幕| 久久久五月婷婷| 国精产品一区一区三区mba视频| 欧美三级资源在线| 亚洲影院免费观看| 在线中文字幕一区二区| 一区二区三区四区乱视频| 不卡高清视频专区| 欧美国产日韩亚洲一区| 成人做爰69片免费看网站| 久久久不卡影院| 99国产精品久| 亚洲一区二区在线观看视频 | 国产激情精品久久久第一区二区| 成人av第一页| 日韩免费视频一区| 久久不见久久见中文字幕免费| 在线观看不卡一区| 亚洲一区在线观看视频| 成人动漫av在线| 午夜成人免费视频| 欧美在线观看视频在线| 日韩极品在线观看| 日韩免费看网站| 成人av电影在线播放| 亚洲精品中文字幕在线观看| 欧美日韩在线三级| 精品一区二区三区久久| 亚洲精选视频免费看| 91精品国产综合久久久蜜臀图片 | 欧美视频在线一区| 床上的激情91.| 日韩成人dvd| 亚洲综合色婷婷| 久久亚洲捆绑美女| 在线欧美日韩精品| 国产91丝袜在线播放| 免费不卡在线观看| 久久99国产精品久久99果冻传媒| 国产精品色噜噜| 精品国产一区二区三区av性色| 色婷婷精品大在线视频| 国产精品一二三四区| 蜜臀久久99精品久久久久宅男| 国产日韩高清在线| 日韩欧美一区二区三区在线| 99精品久久只有精品| 久久se精品一区二区| 一区二区在线观看免费| 国产精品久久久久久福利一牛影视| 91精品国产91久久久久久一区二区| 日本乱人伦aⅴ精品|