关于日期格式转换类

来源:互联网 发布:c语言3个数比较大小 编辑:程序博客网 时间:2024/06/11 08:39
<script type="text/javascript">google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//</script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
/** * Title: * Description:  ots * Copyright:    Copyright (c) 2001 * Company:      NMT * @author Colin * @version 1.0 */import java.sql.Timestamp;import java.util.*;import java.text.*;public class FormatUtil {    /** * @param Calendar * @return String 2001/12/13 Format */    public static String CalendarToStr(Calendar cal) {        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");        if (cal != null) {            Date date = cal.getTime();            return format.format(date);        } else {            return "";        }    }    /** * @param Calendar * @return a Sunday Calendar in the Week */    public static Calendar starCalOfWeek(Calendar day) {int temp = day.get(Calendar.DAY_OF_WEEK);        switch (temp) {            case 1:                return day;            case 2:                day.add(Calendar.DATE, -1);                return day;            case 3:                 day.add(Calendar.DATE, -2);                return day;            case 4:                 day.add(Calendar.DATE, -3);                return day;            case 5:                 day.add(Calendar.DATE, -4);                return day;            case 6:                 day.add(Calendar.DATE, -5);                return day;            case 7:                 day.add(Calendar.DATE, -6);                return day;            default:                return  day;;        }    }    /** * @param Calendar * @return a Satday Calendar in the Week */    public static Calendar endCalOfWeek(Calendar day) {int temp = day.get(Calendar.DAY_OF_WEEK);        switch (temp) {            case 1:                 day.add(Calendar.DATE, 6);                return day;            case 2:                day.add(Calendar.DATE, 5);                return day;            case 3:                day.add(Calendar.DATE, 4);                return day;            case 4:                day.add(Calendar.DATE, 3);                return day;            case 5:                day.add(Calendar.DATE, 2);                return day;            case 6:                day.add(Calendar.DATE, 1);                return day;            case 7:                return day;            default:                return day;;        }    }public static Date StrToDate(String str) {        if(str.length() == 0) {            return null;        }        int start = str.indexOf('/');        String year = str.substring(0, start);        start   ;        int start1 = str.indexOf('/', start);        String month = str.substring(start, start1);        String day = str.substring(start1   1);        Date date = new Date();        Calendar cal = Calendar.getInstance();        cal.setTime(date);        cal.set(Calendar.YEAR, Integer.parseInt(year));        cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);        cal.set(Calendar.DATE, Integer.parseInt(day));        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");        System.out.println(sdf.format(cal.getTime()));        return cal.getTime();}public static Calendar StrToCalendar(String str) {        if(str.length() == 0) {            return null;        }        int start = str.indexOf('/');        String year = str.substring(0, start);        start   ;        int start1 = str.indexOf('/', start);        String month = str.substring(start, start1);        String day = str.substring(start1   1);        Date date = new Date();        Calendar cal = Calendar.getInstance();        cal.setTime(date);        cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);        cal.set(Calendar.DATE, Integer.parseInt(day));        return cal;}    /** * @param Calendar * @return String Sun Mon etc. Format */    public static String dayOfWeek(Calendar day) {int temp = day.get(Calendar.DAY_OF_WEEK);        switch (temp) {            case 1:                return "Sun";            case 2:                return "Mon";            case 3:                return "Tue";            case 4:                return "Wed";            case 5:                return "Thu";            case 6:                return "Fri";            case 7:                return "Sat";            default:                return "";        }}    /** * @param String Date Format 2001/12/13 * @return String Sun Mon etc. Format */    public static String dayOfWeek(String inDay) {        Calendar cal = Calendar.getInstance();        cal.setTime(StrToDate(inDay));int temp = cal.get(Calendar.DAY_OF_WEEK);        switch (temp) {            case 1:                return "Sun";            case 2:                return "Mon";            case 3:                return "Tue";            case 4:                return "Wed";            case 5:                return "Thu";            case 6:                return "Fri";            case 7:                return "Sat";            default:                return "";        }}    public static Timestamp StrToTimestamp(String timestampStr,String pattern)            throws ParseException {        java.util.Date date = null;        SimpleDateFormat format = new SimpleDateFormat(pattern);        try {            date = format.parse(timestampStr);        } catch (ParseException e) {                throw e;        }        return date == null ? null : new Timestamp(date.getTime());    }}
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 云大滇池学院附近酒店 海埂公园有什么好玩的 鄢陵 滇红茶的功效与作用 滇红茶叶多少钱一斤 滇红茶叶包装 滇红金针 云南滇红价格 滇红红茶 金芽滇红 红瑞徕凤庆滇红茶价格 滇红中国红 金丝滇红多少钱一斤 滇红散茶 滇红价格 红茶滇红 滇红功夫茶 云南滇红集团 滇红是红茶吗 滇红经典58 茶叶滇红 滇红金芽 滇红图片 滇红集团 云南滇红哪个品牌好 滇红品牌 金丝滇红 滇红厂家 滇红石材 野生滇红 大叶滇红 滇红龙珠 滇红功夫红茶 滇红口感 滇红红茶的泡法 滇红产地 滇红功夫红茶价格 滇红分类 滇红洗发水 滇红多少钱一斤 滇红品质