计算机中如何存储和表示日期和时间 Epoch Time:从1970年1月1日零点(格林威治时区/GMT+00:00)到现在经历的秒数,也叫timestamp, 例如: 秒级: * 北京 2016-11-20 08:15:01=1479600901 * 伦敦 2016-11-20 00:15:01=1479600901 毫秒数: * 北京 2016-11-20 08:15:01.123=1479600901123 浮点数: * 北京 2016-11-20 08:15:01.123=14796009…
Calendar类 历史上有许多纪年方法,其差异太大了.为了统一计时,通常采用格里高利日历. 1.创建Calendar对象 Calenda类是一个抽象类,所以不能使用构造器来创建Calendar对象.使用getInstance()方法来获取Calendar对象.这些方法根据TimeZone,Locale类来获取特定的Calendar,如果不指定TimeZone.Locale,则使用默认的TimeZone,Locale来创建Calendar. static void calenda2Date(){…
jdk提供了2套新旧的API来处理日期和时间. java.util * Date * Calendar java.time(JDK>=1.8) * Localdate * LocalTime * LocalDateTime * ZonedDateTime * Instant java.sql时间 java.util.Date表示日期和时间: getYear()/getMonth()/getDate() getHours()/getMinutes()/getSeconds() java.sql.D…
ZonedDatetime = LocalDateTime + ZoneId ZonedDateTime:带时区的日期和时间 ZoneId:新的API定义的时区对象(取代几句的java.util.TimeZone) Instant:时刻对象(epoch seconds) 1.ZonedDateTime对象为携带时区的日期时间 now() getZone() public static void main(String[] args) { ZonedDateTime zbj = ZonedDate…
1.java.time提供了新的日期和时间API: LocalDate/LocalTime/LocalDateTime ZoneDateTime/ZoneId Instant Formatter 新API特点: 严格区分日期.时间 所有的类均为不变类(类似String) 修复了Month范围1-12(Jan-Dec) Week范围1-7(Mon-Sun) 2.LocalDate/LocalTime/LocalDateTime LocalDate:本地日期 LocalTime:本地时间 Local…
1.日期 日期是指某一天,如2016-11-20,2018-1-1 2.时间有2种: 不带日期的时间:14:23:54 带日期的时间:2017-1-1 20:21:23,唯一确定某个时刻 3.时区 时区:全球有24个时区.以英国格林尼治天文台为0度经线.每个时区横跨经度15度.相邻两个时区的时间相差1小时. 计算:区时 = 已知区时 - (已知区时的时区 - 要计算区时的时区) 东时区为正,西时区为负 如:已知北京(东八区)时间为5月1日12:00,求纽约(西五区)的区时. 纽约时间=12:00…
1       时间和日期 1.1      日期类Date和格式化SimpleDateFormat 日期使用过程中需要将日期Date对象转化为字符串,或者将字符串形式的日期转化为日期Date对象.可以通过格式化类SimpleDateFormat来实现. Date date = new Date(); //获取当前的系统时间. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") ; //使…
Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含时间),所以他的大部分构造器/方法都已Deprecated,因此就不再推荐使用(如果贸然使用的话,可能会出现性能/安全方面的问题);下面我仅介绍它还剩下的为数不多的几个方法(这些方法的共同点是Date与毫秒值的转换): 构造器 Date(): 在底层调用System.currentTimeMilli…
函数 1.注意:函数的默认参数必须指向不可变对象 未修改前: def add_end(L=[]): L.append('END') return L 存在的问题:如果连续调用多次,会出现多个 'END' 对象 原因解释: Python函数在定义的时候,默认参数L就被计算出来了,即 [] ,因为默认参数L指向了可变对象[],每次调用的时候,如果改变了L的内容,下次调用的时候,L指向的内容也发生了改变,不再是函数定义时候的 [] 了. 修改后: def add_end(L=None): if L i…
学习了廖雪峰老师的Git教程之后的命令总结,重点关于git和远程仓库的东西. 如果没有学过,这是传送门 下面这个图很重要 一.git初始化本地仓库和配置 echo "想输入到文件的内容,一般为# 库名字" >> README.md git init  初始化一个仓库   如果没有配置需要配置 git config --list git config --global user.email "zhoudu@bupt.edu.cn" git config -…