//想打印我的电脑时间。但是输出不对。哪位兄台帮我看看怎么改改。谢谢
import java.util.*; 
public class StringDemo{ 
public static void main(String[] args){ 
TimeZone t=TimeZone.getTimeZone("Asia/Shanghai"); 
Locale l=new Locale("zh","CN"); 
  Calendar cl=Calendar.getInstance(t,l); 
  Date dt=cl.getTime(); 
  System.out.println(dt); 
  

}

解决方案 »

  1.   

    对的啊。你电脑的失去设置对了吗?
    如果想对时间的格式进行格式化的话,可使用simpledateformat来format一下
      

  2.   

       Date now=new Date();
       SimpleDateFormat matter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss(a)(EE)");
       System.out.println("当前时间是:"+matter.format(now));
      

  3.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
    System.out.println(sdf.format(new Date()));这个也行吧
      

  4.   

    Locale l=new Locale("zh","CN"); 
    中文是CHINESE啊,就是你的参数要是"cn"吧
    你可以再去查看一下API咯
      

  5.   

    Date now=new Date(); 
    SimpleDateFormat matter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss(a)(EE)"); 
    System.out.println("当前时间是:"+matter.format(now));和2楼的一样的。
      

  6.   

    如果要取本地时间,直接 new Date()就行了呀
      

  7.   

    package com.mdcl.daixd;import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;public class TestTime {
    /**
     * @param args
     */
    public static void main(String[] args) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 EEEE hh:mm:ss");
    //取当前系统时间并且格式化
    System.out.println("时间 "+ sdf.format(Calendar.getInstance(Locale.CHINA).getTime()));
    }}这个kankan  
      

  8.   


    如果不要求时间格式,直接输出new Date()就行了~~