OSDN Git Service

予約ダイアログに裏番組情報のグラフィカル表示を追加
[tainavi/TinyBannavi.git] / TinyBannavi / src / tainavi / CommonUtils.java
index 23e4ac9..d20ce51 100644 (file)
@@ -53,7 +53,6 @@ public class CommonUtils {
         */\r
        public static void setDebug(boolean b) { debug = b; }\r
        private static boolean debug = false;\r
-       private static boolean debuglv2 = false;        // これは俺用\r
        \r
        /**\r
         *  深夜の帯予約補正に対応するかどうか\r
@@ -212,13 +211,32 @@ public class CommonUtils {
        /**\r
         *  開始・終了時刻から長さを算出する。引数の前後関係は意識しなくて良い。\r
         */\r
-       private static int getRecMinVal(int ahh, int amm, int zhh, int zmm) {\r
+       public static int getRecMinVal(int ahh, int amm, int zhh, int zmm) {\r
                int min = (zhh*60+zmm) - (ahh*60+amm);\r
                if (min < 0) min += 24*60;\r
                return min;\r
        }\r
        \r
        /**\r
+        *  1440分中の何分目か返す\r
+        */\r
+       public static int getMinOfDate(String ahh, String amm) {\r
+               try {\r
+                       return getMinOfDate(Integer.valueOf(ahh),Integer.valueOf(amm));\r
+               }\r
+               catch (NumberFormatException e) {\r
+                       return -1;\r
+               }\r
+       }\r
+       \r
+       /**\r
+        *  1440分中の何分目か返す\r
+        */\r
+       public static int getMinOfDate(int ahh, int amm) {\r
+               return ahh*60+amm;\r
+       }\r
+       \r
+       /**\r
         * @see #getCritDateTime(int)\r
         */\r
        public static String getCritDateTime() {\r
@@ -635,6 +653,13 @@ public class CommonUtils {
        }\r
        \r
        /**\r
+        * 日付を日付形式に変換。\r
+        * @return YYYY/MM/DD(WD)\r
+        */ \r
+       public static String getDate() {\r
+               return getDate(getCalendar(0), true);\r
+       }\r
+       /**\r
         * <P>「当日」の日付文字列を返します。\r
         * <P>ただし、05時~29時を当日として判断するので、<B>24時~29時に実行した場合は前日の日付が返ります</B>。\r
         * @param n : 現在日時に対して n秒 加えた日時を返します。負の値も許可されます。\r
@@ -873,6 +898,27 @@ public class CommonUtils {
                return dst;\r
        }\r
        \r
+       public static String enEscape(String src) {\r
+               StringBuilder sb = new StringBuilder();\r
+               for ( int index=0; index<src.length(); index++ ) {\r
+                       char c = src.charAt(index);\r
+                       if ( c == '<' ) {\r
+                               sb.append("&lt;");\r
+                       }\r
+                       else if ( c == '>' ) {\r
+                               sb.append("&gt;");\r
+                       }\r
+                       else if ( c == '&' ) {\r
+                               sb.append("&amp;");\r
+                       }\r
+                       else {\r
+                               sb.append(c);\r
+                       }\r
+               }\r
+               return sb.toString();\r
+       }\r
+       \r
+       \r
        /**\r
         *  Unicodeエスケープをデコードします。\r
         */\r
@@ -947,6 +993,22 @@ public class CommonUtils {
                return sb.toString();\r
        }\r
 \r
+       \r
+       public static String getVerticalSplittedHTML(String text) {\r
+               if ( text == null ) {\r
+                       return null;\r
+               }\r
+               \r
+               String html = "<HTML>";\r
+               for ( String s : text.split("") ) {\r
+                       html += s+"<BR>";\r
+               }\r
+               html += "</HTML>";\r
+               \r
+               return html;\r
+       }\r
+       \r
+       \r
        /*******************************************************************************\r
         * オブジェクト操作関連\r
         ******************************************************************************/\r