站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题字符串转换成日期问题

字符串转换成日期问题

摘要: 字符串转换成日期问题


我有一个字符串"2006-11-01"
我要怎么把它转换成日期型格式的 2006-11-01



public class DateUtil {
private static String defaultDatePattern = "yyyy-MM-dd";


/**
* 获得默认的 date pattern
*/
public static String getDatePattern() {
return defaultDatePattern;
}
public static String format(Date date) {
return date == null ? "" : format(date, getDatePattern());
}
}



sorry,少了个方法

public static String format(Date date, String pattern) {
return date == null ? "" : new SimpleDateFormat(pattern).format(date);
}



好的.我试试


这位大哥...你的方法是把Date类型转换成字符串...

而我的意思是要把字符串型的"2006-11-01",转换成日期型的 2006-11-01


看错咯,完整工具类:

package com.sohu.blog.dennis_zane.util;

import org.apache.commons.lang.StringUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

/**
* 日期Util类
*
* @author calvin
*/
public class DateUtil {
private static String defaultDatePattern = "yyyy-MM-dd";


/**
* 获得默认的 date pattern
*/
public static String getDatePattern() {
return defaultDatePattern;
}

/**
* 返回预设Format的当前日期字符串
*/
public static String getToday() {
Date today = new Date();
return format(today);
}

/**
* 使用预设Format格式化Date成字符串
*/
public static String format(Date date) {
return date == null ? "" : format(date, getDatePattern());
}

/**
* 使用参数Format格式化Date成字符串
*/
public static String format(Date date, String pattern) {
return date == null ? "" : new SimpleDateFormat(pattern).format(date);
}

/**
* 使用预设格式将字符串转为Date
*/
public static Date parse(String strDate) throws ParseException {
return StringUtils.isBlank(strDate) ? null : parse(strDate, getDatePattern());
}

/**
* 使用参数Format将字符串转为Date
*/
public static Date parse(String strDate, String pattern) throws ParseException {
return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(pattern).parse(strDate);
}

/**
* 在日期上增加数个整月
*/
public static Date addMonth(Date date, int n) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, n);
return cal.getTime();
}
}


谢谢了,,,,,大哥!


↑返回目录
前一篇: 帮忙看看下面这点小代码?是不是因为jdk的版本造成的!(关于java.lang.Integer)
后一篇: 简单问题,如何把当前时间转换未UTC时间