atitit.获取北京时间CST 功能api总结 O7

1. 获取cst时间(北京时间)两布:1.抓取url timtstamp >>format 到cst 1

2. 设置本机时间  setSystime(date);:调用的命令行,仅仅能支持windows和linux系统 2

3. 留意:  1582年10月5日—1582年10月14日。是不存在的.. 2

4. 克拉维斯委员会面临两个不同的问题, 太阳年不一致and闰年 3

5. 不同的国家不相同的的历法 3

6. 1582年10月15日之前发生的事件日期不能够将之按现行历法逆推 4

7. 对于确定天数间隔须要删除这10天。。。

4

8. java中对这失去的10天的运算是依照教皇命令的 4

9. 可是java1.6的timestamp是错误的,bug 4

10. ----code 5

11. 參考: 5

1. 获取cst时间(北京时间)两布:1.抓取url timtstamp >>format 到cst

首先。java.util.Date代表一个时间点UTC时间,其值为距公元1970年1月1日 00:00:00的毫秒数。所以它是没有时区和Locale概念的

默认情况下,SimpleDateFormat 取得本地系统的时区 然后依照pattern("yyyy-MM-dd HH:mm:ss")格式化now, 。假设想支持CST时间,则先指定时区,然后再格式化date数据。比如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
String snow = sdf.format(now);  // 2009-11-19 14:12:23

另外,你能够通过例如以下代码改动本地时区信息:

TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));

Calendar 的计算也是基于时区的。比如:同一个date在不同一时候区下的小时数是不一样的。可是calendar.getTime();返回的date是没有时区的。由于它是Date类型的。

URL url=new URL("http://www.bjtime.cn");//取得资源对象

URLConnection uc=url.openConnection();//生成连接对象

uc.connect(); //发出连接

long ld=uc.getDate(); //取得站点日期时间(时间戳)

Date date=new Date(ld); //转换为标准时间对象

TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));

System.out.println(DateUtil.toStandFmtYYYYmmDD_hhmmss_byDate(date));

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. 设置本机时间  setSystime(date);:调用的命令行。仅仅能支持windows和linux系统

3. 留意:  1582年10月5日—1582年10月14日。

是不存在的..

春分在朱利安历法上的日期越来越提前了,这对农时不方便,对教会确定复活节在哪一天更是带来麻烦。

。由于到16世纪,每年11分14秒已经累积成10天,也就是历法上多了10天。这对于确定复活节造成严重困 难,不得不採取措施补救。

16世纪时,教皇格利戈里八世进行了一次校正

为此。格利戈里採取了解决此类难题的最古老最有效的策略----他召集一个委员会,任命一位聪明的主席,即杰出的耶稣会数学家克 利斯多弗·克拉维斯(Christopher Clavius)。要求委员会提出解决方式。

委员会于1587年開始工作。

。克拉维斯建议用官方声明把这 10天抹掉。教皇格利戈八世于1582年2月24日以教皇训令颁布,将1582年10月5日至14抹掉,于是这10天就消失了。一去不复返。

1582年 10月4日过完了,第二天已经是10月15日了

4.  克拉维斯委员会面临两个不同的问题, 太阳年不一致and闰年

第一,朱利安历法如今走快了10天。必须拉回到与太阳年一致。克拉维斯建议用官方声明把这 10天抹掉!教皇格利戈八世于1582年2月24日以教皇训令颁布。将1582年10月5日至14抹掉,于是这10天就消失了,一去不复返。1582年 10月4日过完了,第二天已经是10月15日了。于是历法又回到与太阳年同步。

第二个问题是须要提出历法的补充规则,不让每年多出的11分14秒累积得太多。

于是克拉维斯委员会提出一年有365.2422天的方案。这比朱利安历法的365.25天大大接近天体运动实际。据此对朱利安历法仅仅有“四年一闰”的简单规定进行校正:四年一闰,可是世纪之交的’00年,如100年,200年,不闰,即每一百年少闰一次。这样一算,闰年又太少了,于是进一步规定:每四个世纪的世纪之交。即400年,800年等仍是闰

5. 不同的国家不相同的的历法

格利戈里历法非常快在罗马天主教势力范围被普遍接受,可是在英国却引起了一片喧嚣的反对声,英国人仍然坚持朱利安历法,拒绝“抹掉10天”。直到1752 年。英国人才想通,理性最终占了上风,只是从1582年到那时,历法又多出了1天,所以英国议会在1752年作出决定。抹掉11天----1752年9月 3日至13日,至此才接受了格利戈里的改革

可是格里高利13世的新历法颁布以后,仅仅有当时的天主教国家意大利、波兰、西班牙、葡萄牙開始用新历,1582年10月4日之后跳过10日。因为新历法是教皇颁布的,新教国家予以抵制。

直到儒略历1752年9月2日,大英帝国,包含英格兰、苏格兰、以及如今美国的一部份才採纳格里历,于是那天之后就直接从9月2日跳到9月14日,日期跳过11日。

瑞典在1699年计划从儒略历改成公历,预定的办法是取消自1700年至1740年间全部的闰年。即在此期间2月都仅仅有28天,相当于瑞典人打算用四十年的时间来完毕别人用两天就可达到的效果。

最后採用公历的东欧国家是希腊。1923年。

但全是民间採用——国家教堂都没有接受。

6. 1582年10月15日之前发生的事件日期不能够将之按现行历法逆推

在普通文档中,1582年10月15日之前发生的事件日期仍以当时採用的儒略历日期表示,而不是将之按现行历法逆推。

7. 对于确定天数间隔须要删除这10天。。

8. java中对这失去的10天的运算是依照教皇命令的

String d1="1582-10-03";

String d2="1582-10-15";

int span=DateUtil.getDayInterval(DateUtil.str2date(d1, false),DateUtil.str2date(d2, false));

System.out.println(span);

输出结果是2天。

9. 可是java1.6的timestamp是错误的,bug

String d1="1582-10-09"; //-12219094800000 ,-12219008400000   -12218922000000

//10-07>>>10-09

10. ----code

11. 參考:

【Java】从网络获取北京时间 - 好想睡觉…… - 博客频道 - CSDN.NET.htm

[转载]1582年10月4日之后的第二天,不是10月5日哦_宾克斯的美酒_新浪博客.htm

关于java Date和时区的问题 - 沙漠海的专栏 - 博客频道 - CSDN.NET.htm

atitit.GMT UTC Catitit.GMT UTC CST DST CET 星期 月份 节日 时间的不同本质and起源 - attilax的专栏 - 博客频道 - CSDN.NET.htm

转载于:https://www.cnblogs.com/yxwkf/p/5131411.html

atitit.获取北京时间CST 功能api总结 O7相关推荐

  1. 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试

    1. 获取北京时间.年月日 授时api 苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do 使用 Fiddler抓包调试,查看HTTP返回报文 ...

  2. 获取北京时间授时api stm32 esp8266获取北京时间、年月日、星期api GMT格林威时间转换北京时间

    苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do 使用 Fidder抓包调试,查看HTTP返回报文: 双击左侧抓取到的HTTP返回报文.使用 ...

  3. 如何联网获取北京时间

    如何联网获取北京时间 Java   联网获取时间的目的是为了保证获取到的时间的正确性与安全性.当然,如果有了个人的服务器,也可以选择直接让服务器来提供时间.这里假设没有这种途径. Java   对于 ...

  4. python 获取北京时间

    python 获取北京时间 from datetime import datetime from datetime import timedelta from datetime import time ...

  5. 联网获取北京时间,而不是系统时间

    在网上找了老大一会儿大部分都是获取本机时间(一个一个试过),实在没办法搞了个联网获取北京时间.如下: 必须有网络,否则会报错!!! 必须有网络,否则会报错!!! 必须有网络,否则会报错!!! 没有网络 ...

  6. 利用苏宁API接口获取北京时间授时

    本文将以苏宁免费的时间接口为例: http://quan.suning.com/getSysTime.do 演示如何向服务器的API接口发送GET请求报文,而且解析数据. GET请求格式 具体GET请 ...

  7. java获取北京时间系统时间全球各地时间。

    这里封装了一个类给大家直接上代码 package com.wz.orders.util;import java.text.ParseException; import java.text.Simple ...

  8. java程序如何获取北京时间_计算当前的北京时间java(currentTimeMillis)

    计算当前的北京时间java(currentTimeMillis) 计算当前的北京时间java(currentTimeMillis) 当前北京时间 编写一个显示当前GMT时间的程序,该时间的格式为小时: ...

  9. java如何获取北京时间

    System.currentTimeMillis()获取的是当前系统服务器的时间但是如果服务器是国外的则不能获取到北京时间,下面的方法,可以获取到北京时间 Calendar calendar = Ca ...

  10. java取北京时间_JAVA 获取北京时间 亲自验证

    网上搜了半天  好多代码都是 要不代码报错  要不就是答得驴唇不对马嘴  要不就是代码不验证就发上来的 压根就是获取本机时间 自己把本机的时区改成非北京 试下 Date date = new Date ...

最新文章

  1. Xilinx基于模型的设计工具—Model Composer
  2. 元空间和直接内存_JVM探秘:Java内存区域
  3. SAP Spartacus初始化时和user token相关的APP INITIALIZER
  4. 深入Synchronized和java.util.concurrent.locks.Lock的区别详解
  5. R语言的自定义函数—字符组合
  6. shell-script(command groups)
  7. Vim安装gruvbox配色教程,切换黑暗模式
  8. win8计算机修改mac,快捷MAC地址修改器
  9. MobileNet-SSD网络解析
  10. 小马哥---高仿山寨三星S8出世 谨防购买到假货!! 高仿三星S8 s305刷机拆机主板图示
  11. if条件句有大括号和没有大括号的区别
  12. 三星手机html默认,三星手机默认播放器使用方法
  13. 数字信号和模拟信号区别
  14. 第四章第四题(几何:六边形面积)(Geometry: area of a hexagon)
  15. 知乎上那些简短却让你印象深刻的回答
  16. Apache web服务器目录结构、发布网站
  17. 分享一款好用的ssh工具
  18. k8s学习笔记——ceph rbd本地手动挂载
  19. 企业微信加载html模板,企业微信公众号页面模板使用的方法是什么?
  20. 海内存知己,天涯若比邻:数学真知的魅力

热门文章

  1. sql语句mysql_MySQL基本的Sql语句
  2. assets删除文件_Windows10下node_modules复制和删除的各种方式的测试
  3. 常用排序算法的python实现
  4. HDU-1159-Common Subsequence
  5. Android 进程之间通信
  6. 活得自我一点,做自己想做的事情,有意义的事情
  7. PLCrashReporter的使用
  8. centos7 减少/home分区空间,扩大/ 的空间
  9. Python做下载器需要掌握哪些
  10. 为企业量身定制IT资产管理解决方案(一)