日期:2014-05-20 浏览次数:20667 次
import java.text.SimpleDateFormat; import java.util.Date; public class TestDate { public static void main(String[] args) { Date now=new Date(); SimpleDateFormat f=new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分"); System.out.println(f.format(now)); } }
public static void method1(){ SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); //sdf.setTimeZone(TimeZone.getTimeZone("GMT-8"));//加这句的话时间-16个小时 String s = sdf.format(new Date()); System.out.println(s); //美国时间是我电脑上的时间,打印出来的是 东八区的时间 //打印出来的东西, 跟我电脑上的时间不对, 慢16个小时,难道默认的不是东8区的? 是 cst的 }
------解决方案--------------------
我设置的是中国大陆的。
你这么设的是中国大陆的?? 我的是 美国的
------解决方案--------------------
设时区就OK
------解决方案--------------------
import java.text.SimpleDateFormat; import java.util.Date; public class TestDate { public static void main(String[] args) { Date now=new Date(); SimpleDateFormat f=new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分"); System.out.println(f.format(now)); } } 结果:今天是2008年11月26日 星期三 13点00分 结果正确.楼主用什么ide啊?eclipse应该就会了吧
------解决方案--------------------
我的结果也真确哇。。。。。。。。。。。。。
------解决方案--------------------
我的也没有问题。
------解决方案--------------------
时区是美国
------解决方案--------------------
我这也没问题,奇怪了
------解决方案--------------------
我的也没有问题啊
今天是2008年11月26日 星期三 15点03分