//想打印我的电脑时间。但是输出不对。哪位兄台帮我看看怎么改改。谢谢
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);
}
}
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);
}
}
如果想对时间的格式进行格式化的话,可使用simpledateformat来format一下
SimpleDateFormat matter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss(a)(EE)");
System.out.println("当前时间是:"+matter.format(now));
System.out.println(sdf.format(new Date()));这个也行吧
中文是CHINESE啊,就是你的参数要是"cn"吧
你可以再去查看一下API咯
SimpleDateFormat matter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss(a)(EE)");
System.out.println("当前时间是:"+matter.format(now));和2楼的一样的。
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
如果不要求时间格式,直接输出new Date()就行了~~