0

アプリのメイン画面に印刷したい行が 2 つあります。メイン画面に出力する変数と同じに設定しようとしました。私がJavaファイルに入れたのは次のとおりです。

public class TimeZoneConverter {

            public void main(String args[]) {

             //Date will return local time in Java  
             Date localTime = new Date(); 

             //creating DateFormat for converting time from local timezone to GMT
             SimpleDateFormat converter = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss");

             //getting GMT timezone, you can get any timezone e.g. UTC
             converter.setTimeZone(TimeZone.getTimeZone("GMT"));

             String1 = System.out.println("local time : " + localTime);;
             String2 = System.out.println("time in GMT : " + converter.format(localTime));

            }
        }

}

文字列を変数に解決できないと言われています。これをメイン画面に表示するにはどうすればよいですか?

4

3 に答える 3

1

メイン画面に出力する変数と同じに設定しようとしました。

これは、それらを変数に抽出する方法です。

String localTimeStr = "local time : " + localTime;
String gmtStr = "time in GMT : " + converter.format(localTime);
System.out.println(localTimeStr);
System.out.println(gmtStr);

System.out.println()は void を返します。それを何にも割り当てることはできません。

[編集]

これをAndroid画面に印刷しようとしているので、トーストを使用するか、テキストビューを見つけて text に設定します

于 2013-04-13T03:39:51.273 に答える
0

まず Syste.out.println()何も返さない。それは空虚です。したがって、次のように言わなければなりません。

 System.out.println("local time : " + localTime);
 System.out.println("time in GMT : " + converter.format(localTime
于 2013-04-13T03:44:19.573 に答える
0

文字列を変数に解決できないと言われています。

それはあなたがそれらを宣言しなかったからです!String1具体的には、宣言されていない変数に代入しようとしているString2ため、Java コンパイラによって認識されません。

しかし、それらを宣言したとしても、コードは機能しません。その理由はprintlnvoidメソッドです。つまり、何も返されません。そして、Java 言語では、変数に「何も」を代入することはできません... 意味がないからです。

これらのステートメントを記述する正しい方法については、@Reimus の回答を参照してください。

于 2013-04-13T03:41:03.497 に答える