在java中怎么获取北京时间各位不要吝啬!

谢谢!... 谢谢! 展开
 我来答
o0ck君0o
推荐于2016-04-30 · TA获得超过678个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:701万
展开全部
//这是通过网络获取北京时间的方法
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();
java.net.URL url=new URL("http://www.bjtime.cn");//取得资源对象
java.net.URLConnection uc=url.openConnection();//生成连接对象
uc.connect(); //发出连接
long ld=uc.getDate(); //取得网站日期时间
date=new Date(ld); //转换为标准时间对象
String bjTime = df.format(date);
System.out.println("北京时间:"+bjTime);
刘家铭19991223
2019-09-07
知道答主
回答量:1
采纳率:0%
帮助的人:697
展开全部
package day1;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Current {

public static void main(String[] args) {
String webUrl1 = "http://www.bjtime.cn";//bjTime
String webUrl2 = "http://www.baidu.com";//百度
String webUrl3 = "http://www.taobao.com";//淘宝
String webUrl4 = "http://www.ntsc.ac.cn";//中国科学院国家授时中心
String webUrl5 = "http://www.360.cn";//360
String webUrl6 = "http://www.beijing-time.org";//beijing-time
System.out.println(getWebsiteDatetime(webUrl1) + " [bjtime]");
System.out.println(getWebsiteDatetime(webUrl2) + " [百度]");
System.out.println(getWebsiteDatetime(webUrl3) + " [淘宝]");
System.out.println(getWebsiteDatetime(webUrl4) + " [中国科学院国家授时中心]");
System.out.println(getWebsiteDatetime(webUrl5) + " [360安全卫士]");
System.out.println(getWebsiteDatetime(webUrl6) + " [beijing-time]");
}
private static String getWebsiteDatetime(String webUrl){
try {
URL url = new URL(webUrl);// 取得资源对象
URLConnection uc = url.openConnection();// 生成连接对象
uc.connect();// 发出连接
long ld = uc.getDate();// 读取网站日期时间
Date date = new Date(ld);// 转换为标准时间对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);// 输出北京时间
return sdf.format(date);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
自行测试把,www.bjtime.cn已加密,无法获得有效时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
满阶梧桐月明中
2013-03-23 · TA获得超过289个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:150万
展开全部
授你以渔,呵呵。在java中有一个Date类,你在API(java开发人员必备工具,就像字典一样,要是你没有给我邮箱我可以传给你)你可以在里边找到date的方法,你可以知道用什么方法提取当前时间的年月日时分秒。之后再将其输出就可以了。不知道我说明白了没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式