编程中的Out.println()

时间:2013-04-13 03:38:03

标签: java android eclipse gmt

我想在主应用程序屏幕上打印两行。我试图将它们设置为等于要在主屏幕上打印的变量。我放入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));

            }
        }

}

它表示字符串无法解析为变量。我如何尝试将其放到主屏幕上?

3 个答案:

答案 0 :(得分: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()返回空格。你不能把它分配给任何东西。

[编辑]

由于您希望在Android屏幕上进行打印,请使用Toast或查找文字视图并set it's text

答案 1 :(得分:0)

  

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

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

但即使您确实声明了它们,代码仍然无效。原因是printlnvoid方法;即它不返回任何东西。而且Java语言不允许你为变量赋予“无”......因为它没有意义。

请参阅@ Reimus的答案,了解编写这些陈述的正确方法。

答案 2 :(得分:0)

首先Syste.out.println()不会返回任何内容。这是一个空白。所以你必须这样说:

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