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

📄 tradetimevo.java

📁 一份java写的期货交易程序
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   TradeTimeVO.java

package gnnt.MEBS.hq;

import java.io.PrintStream;
import java.util.Date;

public class TradeTimeVO
{

    public int orderID;
    public int beginTime;
    public int endTime;
    public int status;
    public Date modifytime;

    public TradeTimeVO()
    {
        modifytime = new Date();
    }

    public String toString()
    {
        String sep = "\n";
        StringBuffer sb = new StringBuffer();
        sb.append("**" + getClass().getName() + "**" + sep);
        sb.append("OrderID:" + orderID + sep);
        sb.append("BeginTime:" + beginTime + sep);
        sb.append("EndTime:" + endTime + sep);
        sb.append("Status:" + status + sep);
        sb.append("Modifytime:" + modifytime + sep);
        sb.append(sep);
        return sb.toString();
    }

    public static String timeIntToString(int iTime)
    {
        return iTime / 100 + ":" + iTime % 100;
    }

    public static int timeStringToInt(String strTime)
    {
        strTime.replaceAll(":", "");
        return Integer.parseInt(strTime);
    }

    public static int GetTotalMinute(TradeTimeVO timeRange[])
    {
        int iMin = 0;
        for(int i = 0; i < timeRange.length; i++)
            iMin += ((timeRange[i].endTime / 100) * 60 + timeRange[i].endTime % 100) - ((timeRange[i].beginTime / 100) * 60 + timeRange[i].beginTime % 100);

        return iMin;
    }

    public static int GetTimeFromIndex(int iIndex, TradeTimeVO timeRange[])
    {
        int iIndexCur = iIndex + 1;
        for(int i = 0; i < timeRange.length; i++)
        {
            int iRange = ((timeRange[i].endTime / 100) * 60 + timeRange[i].endTime % 100) - ((timeRange[i].beginTime / 100) * 60 + timeRange[i].beginTime % 100);
            if(iRange < iIndexCur)
            {
                iIndexCur -= iRange;
            } else
            {
                int iTime = (timeRange[i].beginTime / 100) * 60 + timeRange[i].beginTime % 100 + iIndexCur;
                iTime = (iTime / 60) * 100 + iTime % 60;
                return iTime;
            }
        }

        return -1;
    }

    public static int GetIndexFromTime(int iTime, TradeTimeVO timeRange[])
    {
        int iIndex = -1;
        for(int i = 0; i < timeRange.length; i++)
        {
            if(iTime < timeRange[i].beginTime)
                return iIndex;
            if(timeRange[i].endTime >= iTime && iTime >= timeRange[i].beginTime)
                iIndex += ((iTime / 100) * 60 + iTime % 100) - ((timeRange[i].beginTime / 100) * 60 + timeRange[i].beginTime % 100);
            else
                iIndex += ((timeRange[i].endTime / 100) * 60 + timeRange[i].endTime % 100) - ((timeRange[i].beginTime / 100) * 60 + timeRange[i].beginTime % 100);
        }

        if(iIndex < 0)
            iIndex = 0;
        return iIndex;
    }

    public static void main(String arg[])
    {
        TradeTimeVO vo[] = new TradeTimeVO[1];
        vo[0] = new TradeTimeVO();
        vo[0].beginTime = 930;
        vo[0].endTime = 1800;
        vo[0].orderID = 0;
        System.out.println(GetIndexFromTime(931, vo));
        System.out.println(GetTimeFromIndex(0, vo));
    }
}

⌨️ 快捷键说明

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