昨天去一间公司复试
那项目经理叫我写一个方法,返回当前时间的Date对象,要求用hh:mm:ss的格式
他叫我到黑板上写,然后我首先就想到用DateSimpleFormat格式化日期,然后他提醒我拿到的是String对象
然后我就用parse转换成Date对象后,却又变成格林威治的格式,而且时间是1970年1月1日
我实在糊涂了,请问怎么才能返回hh:mm:ss格式的Date对象呀?
刚毕业好难找工作呀,好不容易有个机会可以参加第三轮复试被刷了.我都没信心去找了.

解决方案 »

  1.   

    Date对象都是格林威治格式的吧,只有输出的时候才能用SimpleDateFormat转化成固定格式输出
      

  2.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;//2 从字符串到日期类型的转换:
    public class Date2 {
     public static void main(String[] args) {
      String strDate = "2010年06月01日 星期二 12点55分59秒 是这个月当中的第1天 是这一年当中的第152天 时区是CST";
      // 注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
        "yyyy年MM月dd日 E HH点mm分ss秒 是这个月当中的第d天 是这一年当中的第D天 时区是z");
      // 必须捕获异常  try {
       Date date = simpleDateFormat.parse(strDate);
       System.out.println(date);// 打印一个对象相当于调用它的toString方法
      } catch (ParseException px) {
       px.printStackTrace();
      } }}这个就很全了