⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.java

📁 一个工作流设计及定义的系统,可以直接与数据库结合进行系统工作流程的定义及应用.
💻 JAVA
字号:
/* * Copyright (c) 2005, John Mettraux, OpenWFE.org * All rights reserved. *  * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions are met: *  * . Redistributions of source code must retain the above copyright notice, this *   list of conditions and the following disclaimer.   *  * . Redistributions in binary form must reproduce the above copyright notice,  *   this list of conditions and the following disclaimer in the documentation  *   and/or other materials provided with the distribution. *  * . Neither the name of the "OpenWFE" nor the names of its contributors may be *   used to endorse or promote products derived from this software without *   specific prior written permission. *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * * $Id: Time.java,v 1.7 2005/05/17 16:40:17 jmettraux Exp $ *///// Time.java//// john.mettraux@openwfe.org//// generated with // jtmpl 1.1.00 16.08.2003 John Mettraux (jmettraux@openwfe.org)//package openwfe.org.time;import java.text.SimpleDateFormat;/** * A utility class : some methods for playing with time * * <p><font size=2>CVS Info : * <br>$Author: jmettraux $ * <br>$Id: Time.java,v 1.7 2005/05/17 16:40:17 jmettraux Exp $ </font> * * @author john.mettraux@openwfe.org */public abstract class Time{    /**     * This method turns strings like '10h10m1s' into milliseconds.     * If a number is given without end char, it is considered to be in     * milliseconds directly.     * This method understands :     * <ul>     *     <li>'w' weeks</li>     *     <li>'d' days</li>     *     <li>'h' hours</li>     *     <li>'m' minutes</li>     *     <li>'s' seconds</li>     *     <li>'M' month</li>     *     <li>'y' year</li>     * </ul>     */    public static long parseTimeString (String time)    {        time = time.trim();        int index = -1;        long result = 0;        String number = "";        while (true)        {            index++;            if (index >= time.length())            {                if (number.length() > 0)                    result += Integer.parseInt(number);                break;            }            char c = time.charAt(index);            if (java.lang.Character.isDigit(c))            {                number += c;                continue;            }            long value = Long.parseLong(number);            number = "";            if (c == 'y') // year            {                result += (value * 365 * 24 * 3600 * 1000);            }            else if (c == 'M') // month            {                result += (value * 30 * 24 * 3600 * 1000);            }            else if (c == 'w') // week            {                result += (value * 7 * 24 * 3600 * 1000);            }            else if (c == 'd') // day            {                result += (value * 24 * 3600 * 1000);            }            else if (c == 'h') // hour            {                result += (value * 3600 * 1000);            }            else if (c == 'm') // minute            {                result += (value * 60 * 1000);            }            else if (c == 's') // second            {                result += (value * 1000);            }            /*             * some code from 'dgsh' :-)             * (this method is copy-pasted              * from dgsh (http://sf.net/projects/dgsh))             *            else if (c == 'r') // round            {                result += (value * 6 * 1000);            }             *             */            else                 // time is expressed in milliseconds            {                result += value;            }        }        return result;    }    //    // ISO DATE stuff    private final static SimpleDateFormat sdf =        new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ");    /**     * Turns a time expressed as a long to a ISO (postgres) date format     * like '1997-12-17 07:37:16-0800'.     */    public static String toIsoDate (final long time)    {        java.util.Date d = new java.util.Date(time);        return sdf.format(d);    }    /**     * Turns the current time to a ISO (postgres) date format     * like '1997-12-17 07:37:16-0800'.     */    public static String toIsoDate ()    {        return toIsoDate(System.currentTimeMillis());    }    /**     * Turns the ISO date into date as a long value (number of millisecs     * sine the Epoch).     */    public static long fromIsoDate (final String sDate)        throws java.text.ParseException    {        return sdf.parse(sDate).getTime();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -