可以删除时间,只想从getTime()Date类中获取日期?

时间:2013-02-26 22:41:12

标签: java

是否可以删除当天(星期五),时间(22:34:21)和时区(GMT),只需输出“Jan 11 1980”而不是“Fri Jan 11 22:34” :格林威治标准时间21世纪90年代“??

以下代码:

Calendar date = Calendar.getInstance();
date.set(Calendar.YEAR, 1980);
date.set(Calendar.MONTH, 0);
date.set(Calendar.DAY_OF_MONTH, 11);

Date dob = date.getTime();

System.out.println(dob);//Fri Jan 11 22:34:21 GMT 1980

非常感谢!

6 个答案:

答案 0 :(得分:7)

Date date = new Date(); 
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy"); 
System.out.println(sdf.format(date)); 

输出:

Feb 26 2013

如果您想要特定日期,请执行

Calendar c = Calendar.getInstance();
c.set(1980, 0, 11);
Date date = c.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy");
System.out.println(sdf.format(date));

打印

Jan 11 1980

答案 1 :(得分:2)

public class DateFormat {
    public static void main(String[] args) {
        Calendar date = Calendar.getInstance();
        date.set(Calendar.YEAR, 1980);
        date.set(Calendar.MONTH, 0);
        date.set(Calendar.DAY_OF_MONTH, 11);
        Date dob = date.getTime();
        System.out.println(new SimpleDateFormat("MMM dd yyyy").format(dob));
    }
}

输出:

Jan 11 1980

答案 2 :(得分:1)

Date表示自纪元(1970年1月1日00:00:00 GMT)以来的毫秒数

为了“删除”Date的时间部分,您需要使用DateFormat

简单的事情;

System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(dob));

应该工作。

对于更本地化的版本,您应该使用DateFormat.getDateInstance()

System.out.println(DateFormat.getDateInstance().format(dob));
System.out.println(DateFormat.getDateInstance(DateFormat.SHORT).format(dob));
System.out.println(DateFormat.getDateInstance(DateFormat.MEDIUM).format(dob));
System.out.println(DateFormat.getDateInstance(DateFormat.LONG).format(dob));

答案 3 :(得分:0)

DateFormat dateFormatter = DateFormat.getDateInstance();
System.out.println(dateFormatter.format(date);

这将打印与您当前系统区域设置相对应的唯一日期。

另请参阅:DateFormat in the JavaDoc

答案 4 :(得分:0)

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy");

System.out.println(sdf.format(dob));

答案 5 :(得分:-1)

你可以使用:

stringToPrint = time.getMonth()+" "+time.getDate()+" "+time.getYear();

了解更多信息: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Date.html