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