是否可以删除当天(星期五),时间(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
非常感谢!
答案 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);
这将打印与您当前系统区域设置相对应的唯一日期。
答案 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