在java中怎么获取北京时间

在java中怎么获取北京时间,不是格林威治时间不是格林威治时间不是格林威治时间获取时间的时候总是跟系统时间相差8小时... 在java中怎么获取北京时间,不是格林威治时间
不是格林威治时间
不是格林威治时间
获取时间的时候总是跟系统时间相差8小时
展开
 我来答
一数一道
推荐于2016-02-04 · TA获得超过1751个赞
知道小有建树答主
回答量:369
采纳率:75%
帮助的人:215万
展开全部

  一般情况可以用直接用Date类,例如:

  Date date = new Date(System.currentTimeMillis()); System.out.println(date);先用System.currentTimeMillis()是得到系统当前时间。然后输出就可以了。

  但是如果要更加准确的话,最好用Calendar类,因为可能用你的程序的系统不是中国的,用Date date = new Date(System.currentTimeMillis())得到的就是不是北京时间了。所以可以用Calendar calendar = Calendar.getInstance(Locale.CHINA);

  还可以用SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");来格式化时间。下面是一个简单的实例:

public class GetTime
{
    public static void main(String[] args)
    {
        Calendar calendar = Calendar.getInstance(Locale.CHINA);
        Date date = calendar.getTime();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = dateFormat.format(date);
        System.out.println(dateString);
    }
}

  导入包的时候Date类是java.util下的Date类,java.util.Date;

匿名用户
推荐于2016-03-31
展开全部
java.util.Locale locale=java.util.Locale.CHINA;
String pattern = "yyyy-MM-dd kk:mm:ss zZ";
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(pattern,locale);
java.util.Date date = new java.util.Date();
String bjTime = df.format(date);
System.out.println("北京时间:"+bjTime);

//输出:
//北京时间:2009-01-01 15:04:36 CST+0800
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shioooyin
2009-01-01
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
Calendar date=Calendar.getInstance();
int year=date.get(Calendar.YEAR);
int month=date.get(Calendar.MONTH);
month++;
int day=date.get(Calendar.DAY_OF_MONTH);
int hour=date.get(Calendar.HOUR_OF_DAY);
int minute=date.get(Calendar.MINUTE);
int second=date.get(Calendar.SECOND);
String AddDate=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

希望可以帮助你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
machiatto_na
2009-01-01
知道答主
回答量:7
采纳率:0%
帮助的人:3.9万
展开全部
直接创建对象调用系统时间就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aaronswon
2009-01-01 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1607万
展开全部
System.out.println(new Date());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式