-3

これが私のC#のコードです。

DateTime gmtTime = Convert.ToDateTime(string.Format("{0} {1}", day[1], day[2])).Add(Convert.ToDateTime(time).TimeOfDay);

私がJavaで試したこと。

String month = "Jul";
        String day = "22";
        String gmtTime = String.format("%s %s", month, day);
        DateFormat df = new SimpleDateFormat("MMM dd");
        Date gmtDate = df.parse (gmtTime);

私が Java に入った結果は 1970 年 7 月 22 日です。文字列を DateTime に変換するときに C# のように現在の年を取得するにはどうすればよいでしょうか。その年は現在の年です。C#コードで試したのと同じようなコードをJavaに転送することは可能ですか?

良い結果が得られることを願っています。ありがとう

4

4 に答える 4

1
 Calendar cal=Calendar.getInstance();
 int year=cal.get(Calendar.YEAR);
 System.out.println(year);

現在の年を与える

于 2013-07-22T13:56:38.227 に答える
0

Java SimpledateFormat に年を追加してみてください。ここで使用されている形式を参照してくださいhttp://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#year

DateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy");
于 2013-07-22T13:55:02.367 に答える
0
final Date currentTime = new Date();
final SimpleDateFormat sdf = new SimpleDateFormat("MMM d, yyyy hh:mm:ss a z");

// Set time zone  
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("Current Time: " + sdf.format(currentTime));

ここでは、現在の日付を単純にフォーマットします-

final DateFormat reportDateFormat = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH);        
Date date = new Date();
String dateString = reportDateFormat.format(date);
System.out.println(dateString);
于 2013-07-22T13:57:23.853 に答える