Long l = System.currentTimeMillis();
取得
1271208425406如何根据指定的时间生成Long类型例如
2010                     
2010-04                
2010-04-13           
2010-04-13 09:37:24

解决方案 »

  1.   

    public static Date getDate(String date, String format, Date defVal) {
            if (StringUtil.isEmpty(date) || StringUtil.isEmpty(format)) return null;
            Date d;
            try {
                d = new SimpleDateFormat(format).parse(date);
            } catch (ParseException e) {
                d = defVal;
            }
            return d;
        }
    public static void main(String[] args) {
            Date d = getDate("2010","yyyy"); //传不同的date
            System.out.println(d);
            System.out.println(d.getTime()+" "+getDate("2010-04","yyyy-MM").getTime()); \\
        }
      

  2.   

    Date d = getDate("2010","yyyy",null);  这样
      

  3.   

    package ookj.ui.test;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;import org.apache.commons.lang.StringUtils;public class UnixTimeTest {
    public static Date getDate(String date, String format, Date defVal) {
      if (StringUtils.isEmpty(date) || StringUtils.isEmpty(format)) return null;
      Date d;
      try {
      d = new SimpleDateFormat(format).parse(date);
      } catch (ParseException e) {
      d = defVal;
      }
      return d;
      }
    public static void main(String[] args) {
      Date d = getDate("2010","yyyy",null); //传不同的date
      System.out.println(d);
      System.out.println(d.getTime()+" "+getDate("2010-04","yyyy-MM",null).getTime());
      }
    }