表单传的是  
expireTime 2011-07-26到了struts就变成
Tue Jul 26 00:00:00 CST 2011
怎么格式化???????
往数据库插入,新增时没问题,到了更新就报错,怪
为什么新增没有问题,修改就报错?头痛死.怎么样拒绝这样的格式只允许yyyy-MM-dd 或yyyy/MM/dd

解决方案 »

  1.   

    SimpleDateFormat变成字符串 在传
      

  2.   

    public class StringToDate
    {
    public static void main(String args[])
    {
    Date td = new Date();
    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateString = fmt.format(td);
    System.out.println(dateString);
    }
    }
      

  3.   

    package com.gwtjs.utils;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.logging.Level;
    import java.util.logging.Logger;/**
     * Created by IntelliJ IDEA. User: Administrator Date: 11-4-2 Time: 上午9:59 To
     * change this template use File | Settings | File Templates.
     */
    public class Formatting { private static final String FORMATE_SIMPLE = "yyyyMMdd_HHmmss_SSS"; /**
     * @param formatSimple
     *            日期格式 yyyyMMdd_HHmmss_SSS
     * @return
     */
    public static String formatToString(String formatSimple) {
    SimpleDateFormat sdf = new SimpleDateFormat(formatSimple);
    return sdf.format(new Date());
    } /**
     * @param formatSimple
     *            日期格式 yyyyMMdd_HHmmss_SSS
     * @return
     */
    public static Date formatToDate(Date input, String formatSimple) {
    SimpleDateFormat sdf = new SimpleDateFormat(formatSimple); Date date = null;
    try {
    date = sdf.parse(sdf.format(input));
    } catch (ParseException ex) {
    Logger.getLogger(Formatting.class.getName()).log(Level.SEVERE,
    null, ex);
    }
    return date;
    } public static Date formatStringToDate(String input, String simple) {
    SimpleDateFormat sdf = new SimpleDateFormat(simple);
    Date date = null;
    try {
    date = sdf.parse(input);
    } catch (ParseException ex) {
    Logger.getLogger(Formatting.class.getName()).log(Level.SEVERE,
    null, ex);
    }
    return date;
    } public static String formatStringToString(String input)
    throws ParseException {
    return formatStringToString(input, null);
    } public static String formatStringToString(String input, String simple)
    throws ParseException {
    String format = "yyyyMMdd_HHmmss_SSS";
    if (null != simple) {
    format = simple;
    }
    System.out.println(input);
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    String result = "";
    result = sdf.format(sdf.parse(input));
    System.out.println(result);
    return result;
    } public static Date FormatStringToData(String dateInput, String formatSimple) {
    SimpleDateFormat sdf = new SimpleDateFormat(formatSimple);
    String d = sdf.format(dateInput);
    Date date = null;
    try {
    date = sdf.parse(d);
    } catch (ParseException ex) {
    Logger.getLogger(Formatting.class.getName()).log(Level.SEVERE,
    null, ex);
    }
    return date;
    } public static String formatDateToString(Date input) {
    return formatDateToString(input);
    }

    /*public static String formatDateToString(Date date, String simple) {
    SimpleDateFormat dataFormat = new SimpleDateFormat(simple);
    String nowStr = dataFormat.format(date);
    return nowStr;
    }*/ public static String formatDateToString(Date input, String simple) {
    String format = FORMATE_SIMPLE;
    if (null != simple) {
    format = simple;
    }
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    return sdf.format(input);
    }
    }什么格式化都试了,无效!,快吐血了可能是累了。休息下再搞
      

  4.   

    SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm"); 
    String now = myFmt3.format(new Date());