我有一个日期对象myDate(比如说)。 执行以下操作后:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, 9);
cal.set(Calendar.DATE, 24);
cal.set(Calendar.YEAR, 2013);
cal.set(Calendar.HOUR,13);
cal.set(Calendar.MINUTE,45);
cal.set(Calendar.SECOND,52);
我想将myDate对象设置为上述值,因此显示以下输出。
Mon Sep 09 13:45:52 PST 2013
请告诉我怎么做。
答案 0 :(得分:3)
import java.util.*;
public class DateTest {
public static void main(String[] args) {
Date myDate;
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, 9);
cal.set(Calendar.DATE, 24);
cal.set(Calendar.YEAR, 2013);
cal.set(Calendar.HOUR,13);
cal.set(Calendar.MINUTE,45);
cal.set(Calendar.SECOND,52);
myDate = cal.getTime();
System.out.println(myDate);
}
}
答案 1 :(得分:1)
月份属性从1月开始= 0 。为什么哦,为什么Sun做这样一个反直觉的事情,我不知道。
import java.util.*; public class DateTest { public static void main(String[] args) { Date myDate; Calendar cal = Calendar.getInstance(); cal.set(Calendar.MONTH, 8); cal.set(Calendar.DATE, 24); cal.set(Calendar.YEAR, 2013); cal.set(Calendar.HOUR,13); cal.set(Calendar.MINUTE,45); cal.set(Calendar.SECOND,52); myDate = cal.getTime(); System.out.println(myDate); } }
另一个考虑因素,输出中有一个时区 - 如果你想要Java安装的时区,没有probs。如果您想要PST 并且Java时区默认位于其他地方,则使用以下构造函数:
TimeZone timezone = TimeZone.getTimeZone("America/Los_Angeles");
Calendar cal = Calendar.getInstance(timezone);
答案 2 :(得分:0)
你可以写:
myDate.setTime(cal.getTimeInMillis());
答案 3 :(得分:0)
new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").format(cal.getTime())