格式转换工具类

来源:互联网 发布:暗黑破坏神3幻化数据库 编辑:程序博客网 时间:2024/05/18 00:13
package com.darren.test.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Random;/** * 日期格式化工具 *  * @author zhangpanfeng *  */public class DateFormatUtil {    /**     * 字符串转日期     *      * @param source     *            源数据     * @param format     *            格式     * @return 日期     */    public static Date stringToDate(String source, String format) {        // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        // yyyy年MM月dd日 HH时mm分ss秒        // 字符串转换为日期        SimpleDateFormat dateFormat = new SimpleDateFormat(format);        Date date = null;        try {            date = dateFormat.parse(source);        } catch (ParseException e) {            String message = "字符串转换日期格式失败!";            System.out.println(message);        }        return date;    }    /**     * 日期转字符串     *      * @param date     *            源数据     * @param format     *            格式     * @return 字符串     */    public static String dateToString(Date date, String format) {        SimpleDateFormat dateFormat = new SimpleDateFormat(format);        String stringResult = dateFormat.format(date);        return stringResult;    }    /**     * 获取年份     *      * @return 年     */    public static int getYear() {        Calendar calendar = Calendar.getInstance();        int year = calendar.get(Calendar.YEAR);        int month = calendar.get(Calendar.MONTH) + 1;        System.out.println(month);        int day = calendar.get(Calendar.DAY_OF_MONTH);        System.out.println(day);        int hour = calendar.get(Calendar.HOUR);        int hours = calendar.get(Calendar.HOUR_OF_DAY);        System.err.println(hour + "-" + hours);        return year;    }    /**     * 获取随机数     *      * @param i     *            参数     * @return     */    public static int getRandom(int i) {        Random random = new Random();        int number = random.nextInt(i);        return number;    }}
package com.darren.test.string;import java.text.DecimalFormat;public class StringFormatUtil {    /**     * 格式化数字返回字符串     *      * @param number     * @return 字符串     */    public static String stringFormat(int number) {        // 返回以0开头的长度为三的字符串,如果数据源的长度超过三,则按元数据显示        String stringNumber = String.format("%03d", number);        System.out.println(stringNumber);        return stringNumber;    }    /**     * 格式化数字返回字符串     *      * @param number     * @return 字符串     */    public static String numberFormat(int number) {        // 三个0表示生成的字符串的位数是三,如果不满三位前补零,如果大于三位,按原格式显示        DecimalFormat decimalFormat = new DecimalFormat("000");        String numString = decimalFormat.format(number);        System.out.println(numString);        return numString;    }}

测试:

package com.darren.test.string;import java.util.Date;import com.darren.test.date.DateFormatUtil;public class FormatTest {    public static void main(String[] args) {        System.out.println(DateFormatUtil.dateToString(new Date(), "yyyy-MM-dd HH:mm:ss"));        System.out.println(DateFormatUtil.stringToDate("2015-04-29 11:21:30", "yyyy-MM-dd HH:mm:ss"));        System.out.println(DateFormatUtil.getYear());        StringFormatUtil.stringFormat(11);        StringFormatUtil.stringFormat(11111);        StringFormatUtil.numberFormat(11);        StringFormatUtil.numberFormat(11111);    }}
结果:

2015-04-29 11:23:09Wed Apr 29 11:21:30 GMT+08:00 201542911-1120150111111101111111