0

我有两行要在我的主应用程序屏幕上打印。我试图将它们设置为一个变量以在主屏幕上打印。我放入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 屏幕上打印此内容,请使用Toast或查找文本视图并将其设置为 text

于 2013-04-13T03:39:51.273 回答
0

它说字符串无法解析为变量。

那是因为你没有申报!具体来说,您试图分配给未声明的变量String1String2因此 Java 编译器无法识别这些变量。

但即使您确实声明了它们,代码仍然无法正常工作。原因是那println是一种void方法;即它不返回任何东西。Java 语言不允许您将“无”分配给变量……因为它没有意义。

有关编写这些语句的正确方法,请参阅@Reimus 的答案。

于 2013-04-13T03:41:03.497 回答
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 回答