utilities.java

来自「国外的j2me播放器软件」· Java 代码 · 共 123 行

JAVA
123
字号
package no.auc.one.portableplayer.utils;

import java.util.*;

public final class Utilities {
    /**
     * Generates a string of a date in RFC1123 format.
     * 
     * @return String with the date in RFC1123 format.
     */
    public final static String getRfcDateString(Calendar date) {
        StringBuffer dateString = new StringBuffer(15);

        //
        // Add 'day'
        // 
        switch (date.get(Calendar.DAY_OF_WEEK)) {
            case Calendar.MONDAY:
                dateString.append("Mon");
                break;
            case Calendar.TUESDAY:
                dateString.append("Tue");
                break;
            case Calendar.WEDNESDAY:
                dateString.append("Wed");
                break;
            case Calendar.THURSDAY:
                dateString.append("Thu");
                break;
            case Calendar.FRIDAY:
                dateString.append("Fri");
                break;
            case Calendar.SATURDAY:
                dateString.append("Sat");
                break;
            case Calendar.SUNDAY:
                dateString.append("Sun");
                break;
        }

        dateString.append(", ");

        //
        // Add 'date'
        // 
        dateString.append(date.get(Calendar.DAY_OF_MONTH));
        dateString.append(" ");
        switch(date.get(Calendar.MONTH)) {
            case Calendar.JANUARY:
                dateString.append("Jan");
                break;
            case Calendar.FEBRUARY:
                dateString.append("Feb");
                break;
            case Calendar.MARCH:
                dateString.append("Mar");
                break;
            case Calendar.APRIL:
                dateString.append("Apr");
                break;
            case Calendar.MAY:
                dateString.append("May");
                break;
            case Calendar.JUNE:
                dateString.append("Jun");
                break;
            case Calendar.JULY:
                dateString.append("Jul");
                break;
            case Calendar.AUGUST:
                dateString.append("Aug");
                break;
            case Calendar.SEPTEMBER:
                dateString.append("Sep");
                break;
            case Calendar.OCTOBER:
                dateString.append("Oct");
                break;
            case Calendar.NOVEMBER:
                dateString.append("Nov");
                break;
            case Calendar.DECEMBER:
                dateString.append("Dec");
                break;
        }

        dateString.append(" ");

        //
        // Add 'time'
        //
        int hourOfDay = date.get(Calendar.HOUR_OF_DAY);
        if (hourOfDay < 10) {
            dateString.append("0");
        }
        dateString.append(hourOfDay);
        
        dateString.append(":");
        
        int minute = date.get(Calendar.MINUTE);
        if (minute < 10) {
            dateString.append("0");
        }
        dateString.append(minute);

        dateString.append(" ");
        dateString.append(date.getTimeZone().getID());

        return dateString.toString();
    }
    
    public final static boolean parseBoolean(String boolVal) throws IllegalArgumentException{
    	if (boolVal.equals("0")|| boolVal.equals("false"))
    		return false;
    	else if (boolVal.equals("1") || boolVal.equals("true"))
    		return true;
    	else {
    		System.out.println("Error: UTILS: Utilities: parseBoolean(): parameter boolVal must indicates boolean");
    		throw new IllegalArgumentException();
    	}
    }
} 

⌨️ 快捷键说明

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