-2

Java で複製しようとしている C# コードの行があります。コードは次のようになります。

n.InnerText = DateTime.Parse(n.InnerText).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ");

その意図は、既に xml コンテキストにある DateTime を世界時を表すものに置き換えることです。

私は使用しようとしました

node.setTextContent = Date.parse(node.getTextContent())

しかし、Date.parse() が廃止されたため、続行できません。Eclipse でメモを読み、提案どおりに DateFormat を試しましたが、DateFormat には解析メソッドがありません。

サードパーティのライブラリを使用しない私の問題の解決策を誰かが提案できますか?

4

5 に答える 5

7

以下を使用できます。

DateFormat format = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ");
Date date = format.parse(myString);

ロケールが適切かどうかを確認し、フィールドが同じであることを確認してください (解析する意図がわからないため、コピーしただけです)。

(たとえば、「T」は存在しません。)

于 2013-06-03T13:55:10.657 に答える
3
  Date d = new Date();
  (java.text) SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
  sdf.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
  String formatted = sdf.format(d);
于 2013-06-03T13:55:22.027 に答える
0

あなたはこのようなことを意味します:

import java.util.Date;
import java.text.SimpleDateFormat;

public class DateFormat{
  public static void main(String[] args){

    Date date=new Date();
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    String yourDate=sdf.format(date);
    System.out.println(yourDate);

  }
}
于 2013-06-03T13:55:06.283 に答える