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

📄 tradetimevo.java

📁 java 写的股票技术分析;软件
💻 JAVA
字号:
// NMI's Java Code Viewer 6.0a
// www.trinnion.com/javacodeviewer

// Registered to Evaluation Copy                                      
// Generated PGFZKD AyTB 14 2007 15:40:59 

//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 + -