1

私は日付オブジェクト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

方法を教えてください。

4

4 に答える 4

4
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);
    }
}
于 2013-02-06T22:21:41.293 に答える
1

月属性は1月から始まります=ゼロ。なぜああ、なぜサンはそのような直感に反することをしたのか、私にはわかりません。

importjava.util。*;

パブリッククラスDateTest{
    public static void main(String [] args){
        日付myDate;
        カレンダー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);
    }
}

もう1つの考慮事項として、出力にはタイムゾーンが含まれています。Javaインストールのタイムゾーンが必要な場合は、問題はありません。PSTが必要で、Javaタイムゾーンのデフォルトが別の場所にある場合は、次のコンストラクターを使用します。

TimeZone timezone = TimeZone.getTimeZone("America/Los_Angeles");
Calendar cal = Calendar.getInstance(timezone);
于 2013-02-07T01:02:30.193 に答える
0

あなたは書ける:

myDate.setTime(cal.getTimeInMillis());
于 2013-02-06T22:20:31.830 に答える
0

SimpleDateFormat の使用:

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").format(cal.getTime())
于 2013-02-06T22:21:17.580 に答える