精华内容
下载资源
问答
  • 日历表示法LocalDate类用于获取当前日期或者自己输入的一个日期,LocalDate类的相关方法能对日期的年月日进行相加或者相减返回一个新的日期.LocalDate类还可以单独地获得年,月,日,星期.是计算日期非常方便的类. 以下...

    日历表示法LocalDate类用于获取当前日期或者自己输入的一个日期,LocalDate类的相关方法能对日期的年月日进行相加或者相减返回一个新的日期.LocalDate类还可以单独地获得年,月,日,星期.是计算日期非常方便的类.

    以下是具体操作代码

    	
    
    	//获得当前日期
    	LocalDate localDate=LocalDate.now();//2020-04-11
    	
    	//获得固定日期
    	LocalDate selfLocalDate=LocalDate.of(2020, 04, 01);//2020-04-01
    	//获取年份
    	int year = selfLocalDate.getYear(); // 2020
    	//获取月份
    	int month = selfLocalDate.getMonthValue(); // 04
    	//获取日期
    	int day = selfLocalDate.getDayOfMonth(); // 01
    	//获取星期
    	DayOfWeek weekday = selfLocalDate.getDayOfWeek();
    	int value = weekday .getValue(); //3
    	
    	//日期加十天
    	LocalDate tenDaysLater = selfLocalDate.plusDays(10);//2020-04-11
    	int yearPlus = tenDaysLater.getYear(); // 2020
    	int monthPlus = tenDaysLater.getMonthValue(); // 04
    	int dayPlus = tenDaysLater.getDayOfMonth(); // 11
    	DayOfWeek weekdayPlus = tenDaysLater.getDayOfWeek();
    	int valuePlus = weekdayPlus .getValue(); //6
    
    	
    	//日期减十天
    	LocalDate tenDaysAhead= selfLocalDate.minusDays(10);//2020-03-22
    	int yearAhead = tenDaysLater.getYear(); // 2020
    	int monthAhead = tenDaysLater.getMonthValue(); // 03
    	int dayAhead = tenDaysLater.getDayOfMonth(); // 22
    	DayOfWeek weekdayAhead = tenDaysAhead.getDayOfWeek();
    	int valueAhead = weekdayAhead .getValue(); //7
    
    展开全文
  • 1290期差值

    2021-01-17 19:46:52
    1290日期差值题目地址 ...思路分析:根据输入的数字首先要把年月日给确定下来,这里用到了取模和除运算(很经典)。然后为了方便起见,把前面的那个时间始终保持是较小值。然后对于d1进行累加,中间有两个变化的过程

    1290日期差值题目地址

    有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入输出格式
    输入描述:
    有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD
    输出描述:
    每组数据输出一行,即日期差值
    输入样例#:
    复制
    20110412
    20110422
    输出样例#:
    复制
    11

    思路分析:根据输入的数字首先要把年月日给确定下来,这里用到了取模和除法运算(很经典)。然后为了方便起见,把前面的那个时间始终保持是较小值。然后对于d1进行累加,中间有两个变化的过程。一个是d1大于某月天数时需要置为1,月份累加1,而当月份累加超过12时,月份置为1,年加一。这样循环,直至赶上第二个较大的日期。则计数器cnt存的值就是两个日期相隔的天数。

    本题考察了:数位分解、闰年判断、标记及复位等,是一道不错的考题。

    代码:

    #include<iostream>
    #include <string>
    using namespace std;
    
    void reverse_num(int a,int b)
    {
        if(a>b)
        {
            int t=a;
            a=b;
            b=t;
        }
    }
    bool is_leapYear(int n)
    {
        if((n%400==0)||(n%100!=0)&&(n%4==0))
            return 1;
        else
            return 0;
    }
    int main()
    {
        int M[2][13]= {{0,31,28,31,30,31,30,31,31,30,31,30,31},
            {0,31,29,31,30,31,30,31,31,30,31,30,31}
        };
        int n1,n2,cnt=1;
        while(cin>>n1)
        {
            cin>>n2;
            reverse_num(n1,n2);
            int y1=n1/10000,m1=n1%10000/100,d1=n1%100;
            int y2=n2/10000,m2=n2%10000/100,d2=n2%100;
            int n1=0,n2=0;
            while(!(y1==y2&&m1==m2&&d1==d2))
            {
                int flag=0;
                if(is_leapYear(y1))
                    flag=1;
                else
                    flag=0;
                d1++;
                cnt++;
                if(d1>M[flag][m1])
                {
                    d1=1;
                    m1++;
                    if(m1>12)
                    {
                        m1=1;
                        y1++;
                    }
                }
            }
            cout<<cnt<<endl;
        }
    
        return 0;
    }
    
    
    展开全文
  • greemplum的计算内核是postgresql,所有下面总结的几点也适用于mysql迁移到postgresql1、时间...20160720035809 获取一个日期的年月日小时分钟秒字符串 注:%H表示24小时制GP: to_char(now(), ‘YYYYMMDDHH24MISS’...

    greemplum的计算内核是postgresql,所有下面总结的几点也适用于mysql迁移到postgresql

    1、时间格式化

    mysql: select DATE_FORMAT(now(),’%Y%m%d%H%i%s’) =>20160720035809 获取一个日期的年月日小时分钟秒字符串 注:%H表示24小时制

    GP:  to_char(now(), ‘YYYYMMDDHH24MISS’) =>20160720155848获取一个日期的年月日小时分钟秒字符串类型

    to_date(now(), ‘YYYYMMDD’) =>20160720155848获取一个日期的年月日小时分钟秒日期类型

    to_number(now(),’9999999999′)=>20160702获取一个日期的年月日数值类型

    to_number(now(),’9999999999999999999′)=>20160720155848获取一个日期的年月日小时分钟秒数值类型

    注:HH24表示24小时制

    数值类型转换时间类型

    mysql:select cast(20160501 as datetime)=>2016-05-01 00:00:00

    select cast(20160501 as date)=>2016-05-01

    GP: select to_timestamp(‘20160801′,’YYYYMMDDHH24MISS’)=>2016-08-01 00:00:00+08

    select 20160801::varchar::TIMESTAMP=>2016-08-01 00:00:00+08

    select to_date(‘20160801′,’YYYYMMDDHH24MISS’)=>2016-08-01

    select 20160801::varchar::date=>2016-08-01

    获取小时函数

    mysql: select hour(now())=>16 获取一个日期的小时

    GP:   select EXTRACT(HOUR from now()) =>16 获取一个日期的小时

    GP衍生:

    select EXTRACT(day from now()) 日期

    select EXTRACT(dow from now()) 每周的星期号

    select EXTRACT(doy from now()) 一年的第几天

    select EXTRACT(month from now())月份

    select EXTRACT(minute from now())分钟

    select EXTRACT(week from now())一年的第几周

    select EXTRACT(year from now())年份

    时间计算

    mysql :DATE_SUB(now(),INTERVAL 5 day) 5天前  DATE_SUB(now(),INTERVAL -5 day)5天后

    GP:now()-INTERVAL ‘5 day’ 5天前  now()+INTERVAL ‘5 day’ 5天后

    now()-INTERVAL ‘5 year’ 5年前

    now()-INTERVAL ‘5 month’ 5个月前

    now()-INTERVAL ‘5 min’ 5分钟前

    注:上述的DATE_SUB函数中的5这个值可以是变量,比如case when a=1 then 5 else 0

    但是如果GP要实现这样的功能需要换一种写法,比如select now()-  (case when a=1 then ‘5’ else ‘0’ end || ‘ day’)::INTERVAL实现当a=1的时候减5天,其他值则时间为当前时间

    时间差

    mysql:DATEDIFF(b.pay_time,c.value_date)

    GP:  (b.pay_time::date-c.value_date::date)

    2、lfnull处理空字符串

    mysql: ifnull(null,0.00) =>0.00 字段如果为空则为0.00

    GP:  COALESCE(null,0.00 )=>0.00 字段如果为空则为0.00

    注意:COALESCE中的两个数据类型要一致COALESCE(1,’a’)会报错,mysql的ifnull则不会

    3、字符串拼接

    mysql: SELECT concat(‘My’,’S’,’QL’) =>MySQL

    GP:   SELECT ‘My’||’S’||’QL’   =>   MySQL

    4、执行存储过程

    mysql: call proc_test();

    GP:   select proc_test();

    5、substr和substring

    substr(str from pos)和substring(str from pos)都可以使用

    GP不能使用substr(str from pos) 只能substring(str from pos)

    6、convert函数差异

    mysql convert函数可用来强制转换数据类型例:convert(‘20160801’,date)=>2016-08-01

    postgresql convert则是用来用转换字符集类型 convert_to(string text, dest_encoding name)

    7、GP不能将字符字段改成数值类型

    8、GP不能使用if函数

    mysql:if(a=1,b=1,b=2)=>如果a=1则b=1否则b=2

    GP:  只能用case when a=1 then b=1 else b=2 end实现,也可以自定义函数实现mysql的if函数功能

    9、locate函数获取某个字符串在一个字符串中的位置

    mysql:locate(’a’,’bcad’)=>3

    GP:  position(‘a’ in’bcad’)=>3

    10、create table

    mysql:create table t1 select * from t2;

    GP   create table t1 as select * from t2; GP必须加上as

    11、联合更新

    mysql:update CDM.cdm_product a INNER JOIN dim_product_tmp b  on a.id = b.id

    set a.enddate = b._date,a.is_current = 0

    GP:update CDM.cdm_product a set enddate = b._date,is_current = 0 from dim_product_tmp b where a.id = b.id;  GPupdate允许子查询,注意enddate = b._date不能写成a.enddate = b._date

    12、主键自增

    mysql:CREATE TABLE `cdm_product` (`id` int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`))) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

    GP: CREATE TABLE “cdm”.”cdm_product” (“id” SERIAL primary key)

    13、

    mysql:insert into value()

    GP  :insert into values()

    14、聚集函数

    mysql:GROUP_CONCAT(date_day ORDER BY date_day asc separator ‘,’)

    GP  :array_to_string(ARRAY(SELECT unnest(array_agg(date_day)) order by 1),’,’)

    15、从表中获取数据给变量赋值

    mysql:SELECT @min_date:=min(DATE_FORMAT(u.create_date, ‘%Y%m%d’))    FROM `ODS`.ods_sys_user u;

    GP  :SELECT min(to_number(u.create_date, ‘9999999999’)) into min_date    FROM ODS.ods_sys_user u;

    16、创建临时表

    mysql:create TEMPORARY table product select

    GP  :create TEMPORARY table product as select

    17、join on 和 using

    USING 是个一个连接条件的缩写语法:它接收一个用逗号分隔的字段名列表,这些字段必须是连接表共有的并且其值必须相同。最后,JOIN USING 会将每一对相等的输入字段输出为一个字段,其后跟着所有其它字段。因此,USING (a, b, c) 等效于 ON (t1.a = t2.a AND t1.b = t2.b AND t1.c = t2.c) 只不过是如果使用了 ON ,那么在结果里 a, b, c 字段都会有两个,而用 USING 的时候就只会有一个。

    18、\除法运算

    mysql:select 250/999 =>0.2503结果保留到4位小数,被除数如果是0则返回null

    GP  :select 250/999  =>0,select 2500/999  =>2结果只保留整数,被除数如果是0则报错ERROR:  division by zero

    如果要保留小数需要int类型转换成numeric类型:select round(250::numeric/999::numeric,4)=>0.2503

    常见问题:[Err] ERROR:  mismatched parentheses 不匹配的括号,检查是否确实左右括号

    GP不同数据类型不会做隐式转换,一定要显示转换

    GP列名不允许出现特殊字符

    ————————————————————————————————————————————————————–

    实际操作:

    1.insert into 表名 values (),mysql仍支持

    2.to_char  换成 date_format

    DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

    DATE_FORMAT(date,format)

    format参数的格式有

    %a缩写星期名

    %b缩写月名

    %c月,数值

    %D带有英文前缀的月中的天

    %d月的天,数值(00-31)

    %e月的天,数值(0-31)

    %f微秒

    %H小时 (00-23)

    %h小时 (01-12)

    %I小时 (01-12)

    %i分钟,数值(00-59)

    %j年的天 (001-366)

    %k小时 (0-23)

    %l小时 (1-12)

    %M月名

    %m月,数值(00-12)

    %pAM 或 PM

    %r时间,12-小时(hh:mm:ss AM 或 PM)

    %S秒(00-59)

    %s秒(00-59)

    %T时间, 24-小时 (hh:mm:ss)

    %U周 (00-53) 星期日是一周的第一天

    %u周 (00-53) 星期一是一周的第一天

    %V周 (01-53) 星期日是一周的第一天,与 %X 使用

    %v周 (01-53) 星期一是一周的第一天,与 %x 使用

    %W星期名

    %w周的天 (0=星期日, 6=星期六)

    %X年,其中的星期日是周的第一天,4 位,与 %V 使用

    %x年,其中的星期一是周的第一天,4 位,与 %v 使用

    %Y年,4 位

    %y年,2 位

    3.                  换成 timestampdiff(second,’2000-01-01 00:00:00′,’2000-01-02 00:00:00′)

    4.cast(substring(‘V1.20180303’,2,position(‘.’ in ‘V1.20180303’)-2) as integer ) 改为 cast(substr(‘V1.20180303’,2,position(‘.’ in ‘V1.20180303’)-2) as SIGNED)

    但是要特别注意,MYSQL可以转换的数据类型是有限制的。这个类型可以是以下值其中的一个:

    二进制,同带binary前缀的效果 : BINARY

    字符型,可带参数 : CHAR()

    日期 : DATE

    时间: TIME

    日期时间型 : DATETIME

    浮点数 : DECIMAL

    整数 : SIGNED

    无符号整数 : UNSIGNED

    展开全文
  • JDK1.8新增

    2019-08-11 09:21:59
    JDK1.8新增 ...使用 ISO-8601历系统(国际标准化组织制定的现代公民的日期和时间的表示法)的日期、时间、日期和时间 A获取日期对象方法 1.静态方法获取对象now() LocalDate ld = LocalDate.now()...

    JDK1.8新增

    1.时间日期API java.time

    ​ LocalDate(年月日)、

    ​ LocalTime 表 时分秒

    ​ LocalDateTime 年月日时分秒

    使用 ISO-8601日历系统(国际标准化组织制定的现代公民的日期和时间的表示法)的日期、时间、日期和时间

    A获取日期对象方法

    1.静态方法获取对象now()

    LocalDate ld = LocalDate.now();
    LocalTime lt = LocalTime .now();
    LocalDateTime  ldt = LocalDateTime .now();//2018-11-23T10:15:30中间要有T
    
    

    2.静态方法of()获取指定日期对象

    LocalDate ld = LocalDate.of(2018,12,15);
    
    LocalDateTime ldt = LocalDateTime.of(2018,10,25,12,20,30);
    
    

    B.获取方法

    LocalDateTime  ldt = LocalDateTime .now();
    
    int year = ldt.getYear();获取年
    int minute = ldt.getMinute();获取分钟
    ldt.getHour();获取小时
    getDayOfMonth 获得月份天数(1-31)
    getDayOfYear 获得年份天数(1-366)
    getDayOfWeek 获得星期几(返回一个 DayOfWeek枚举值)
    getMonth 获得月份, 返回一个 Month 枚举值
    getMonthValue 获得月份(1-12)
    getYear 获得年份
    
    
    
    

    C.格式化日期

    format()、DateTimeFormatter.ofPattern(日期格式字符串)

    LocalDateTime  ldt = LocalDateTime .now();
    
    DateTimeFormatter df = DateTimeFormatter.ofPattern(日期格式字符串);
    ldt.format(df);
    
    
    
    

    D.转换的方法

    LocalDateTime  ldt = LocalDateTime .now();
    
    ldt.toLocalTime();
    ldt.toLocalDate();
    
    

    E.判断的方法

    LocalDate ld = LocalDate.now();
    LocalDate do = LocalDate.of(2010,10,25);
    
    ld.isAfter(do);//判断一个日期是在另一个日期之后
    ld.isBefore(do);
    ld.isEqual(do);
    
    ld.idLeapYear();//判断是否为闰年
    

    F.解析的方法parse()

    将一个日期字符串解析为日期对象,字符串日期的写法格式要正确(默认是ISO-8601日历系统)

    String str = "2018-12-16T14:23:56";
    LocalDateTime ldt = LocalDateTime.parse(str);
    
    按照我们指定的格式去解析:
    LocalDateTime ldt4 = LocalDateTime.now();
    DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    LocalDateTime.parse("2018-01-21 20:30:36", formatter2);
    

    G.日期加plus系列–减minus系列方法

    返回新的LocalDateTime的对象

    LocalDateTime ldt = LocalDateTime.now();
    LocalDateTime ldtp = ldt.plus年///////纳秒(10);
    
    LocalDateTime ldtm = ldt.minus年///////纳秒(10);
    

    H.指定日期with()系列方法

    LocalDateTime ldt = LocalDateTime.now();
    
    ldt.withDayOfMonth(10);//指定日期当月10号
    
    ldt.with(TemporalAdjuster adjuster);
    ldt.with(TemporalAdjusters.firstDayOfMonth());//本月第一天的日期对象
    ldt.with(TemporalAdjusters.firstDayOfNextMonth());//下个月第一天的日期对象
    ldt.with(TemporalAdjusters.next(DayOfWeek.FRIDAY));//下个星期五的日期对象    
    
    //获取这个月的第几个星期几是几号,比如 TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.FRIDAY) 代表的意思是这个月的第二个星期五是几号
     			  // TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.FRIDAY)
      			  LocalDateTime with1 = now.with(TemporalAdjusters.dayOfWeekInMonth(2,DayOfWeek.FRIDAY));
    
    
    

    2.时间戳类Instant

    从1970-01-01 00:00:00 截止到当前时间的毫秒值

    1获取对象的方法 now()
    	注意默认获取出来的是当前的美国时间和我们相差八个小时
    		Instant ins = Instant.now();
    		System.out.println(ins);
    		我们在东八区 所以可以加8个小时 就是我们的北京时间
    		
    2. Instant中设置偏移量的方法:atOffset() 设置偏移量
    		OffsetDateTime time = ins.atOffset(ZoneOffset.ofHours(8));
    		System.out.println(time);
    
    3.获取系统默认时区时间的方法atZone()
    	方法的参数是要一个时区的编号可以通过时区编号类获取出来
    	
    ZoneId.systemDefault()获取本地的默认时区ID
    Set<String> avalableXZoneIDs = zoneID.getAvailableZoneIDs();获取世界各个时区的ZoneID
    ZonedDateTime zonedDateTime = ins.atZone(ZoneId.systemDefault());
    
    System.out.println(zonedDateTime);
    
    4.get系列的方法
    
    	getEpochSecond() 获取从1970-01-01 00:00:00到当前时间的秒值 Epoch纪元
    	getNano()方法是把获取到的当前时间的秒数 换算成纳秒
    	long epochSecond = ins.getEpochSecond();//获取从1970-01-01 00:00:00到当前时间的秒值
    	long l = now.toEpochMilli();//获取纪元毫秒值
    	getNano()方法是把获取到的当前时间的豪秒数 换算成纳秒 比如当前时间是2018-01-01 14:00:20:30
    	那就把30豪秒换算成纳秒 int nano = ins.getNano();
    5. ofEpochSecond()方法 给计算机元年增加秒数
    	例如 Instant instant = Instant.ofEpochSecond(5);
    		 System.out.println(instant);
    		单位换算
    		 0.1 毫秒 = 105次方纳秒 = 100000 纳秒
       			 1 毫秒 = 1000 微妙 = 1000000 纳秒
    
    
    
    

    3.Duration Period

    ​ 计算两个“时间”间隔的类between() 计算两个“日期”间隔的类

    Instant start = Instant.now();
    for (int i = 0; i < 100000; i++) {
        System.out.println(' ');
    }
    Instant end = Instant.now();
    //Duration 可以计算两个时间的间隔
    Duration between = Duration.between(start, end);
    between.to天////纳秒();
    long l = between.toMillis();
    
    
    LocalDate birthday = LocalDate.of(1995,10,26);
    LocalDate now = LocalDate.now();
    Period bt = Period.between(birthday,now);//只能算年月日不能具体到时分秒
    int years = bt.getYears();
    int months = bt.getMonths();
    int days = bt.getDays();
    
    
    

    4.TemporalAdjuster:时间校正器 接口

    一般我们用该接口的一个对应工具类TemporalAdjusters中的一些常量来指定日期

    LocalDate ld = LocalDate.now();
    
    ld.with();//其中一个方法需要TemporalAdjuster类型,此类是接口,我们可以通过其对应工具类TemporalAdjusters中的一些方法 获取TemporalAdjuster子类对象
    
    1 使用TemporalAdjusters自带的常量来设置日期
    	LocalDate with = ld.with(TemporalAdjusters.lastDayOfYear());
    	System.out.println(with);
    
    2 采用TemporalAdjusters中的next方法来指定日期
    TemporalAdjuster ta = TemporalAdjusters.nextOrSame(DayOfWeek.SATURDAY);//需要枚举类DayOfWeek类型作为参数
    LocalDate ldw = ld.with(ta);
    
    3 采用自定义的方式来指定日期 比如指定下个工作日
    	 LocalDateTime ldt = LocalDateTime.now();
    	LocalDateTime workDay = ldt.with(new TemporalAdjuster() {
    		@Override
    	 public Temporal adjustInto(Temporal temporal) {
    		 //向下转型
    		 LocalDateTime ld = (LocalDateTime) temporal;
    		 //获取这周的星期几
    		 DayOfWeek dayOfWeek = ld.getDayOfWeek();
    	 if (dayOfWeek.equals(DayOfWeek.FRIDAY)) {
    			 return ld.plusDays(3);//如果这天是星期五,那下个工做日就加3天
    		} else if (dayOfWeek.equals(DayOfWeek.SATURDAY)) {
    			return ld.plusDays(2);//如果这天是星期六,那下个工做日就加2天
    		} else {
    			//其他就加一天
    			return ld.plusDays(1);
    	 }
            }
        });
    
        System.out.println(workDay);
    

    5.DateTimeFormatter :

    解析和格式化日期或时间的类 由日期时间的格式组成的 类

    格式化日期的步骤

    1.获取日期格式对象的方式,通过静态方法ofPattern("yyyy-MM-dd");
    	DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    
    2.1日期格式类中或日期类中的format()方法 把一个日期对象的默认格式 格式化成上面指定的日期格式 的日期字符串
    	LocalDateTime now = LocalDateTime.now();
    
    	String format1 = dateFormat.format(now);//日期格式类中的format方法需要日期为参数
    	String date = now.format(dateFormat);//日期类中的format方法需要一个日期格式为参数
    
    2.2.格式化日期 使用日期类中的format方法 传入一个日期格式类中提供好的日期格式常量把一个日期对象格式化成指定的日期格式 的日期字符串
    
    	LocalDateTime now1 = LocalDateTime.now();
    
    	//使用DateTimeFormatter中提供好的日期格式常量 
    //时间类对象提供的信息必须多余或等于时间格式类对象需要的时间信息,否则会运行报错
    //下面是转为默认格式
    	String d = now1.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
    
    3.使用 自定义的日期格式 格式化 日期对象 为 指定格式 日期字符串
    	DateTimeFormatter timeFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//自定义一个日期格式
    	
    	String time = now1.format(timeFormat);
    	System.out.println(time);
    
    4. 把一个 日期字符串 转成 日期对象  parse
    
    //4.1把 一个日期字符串 转成 默认格式的 日期对象
    String str = "2018-10-25";
    LocalDate ld = LocalDate.parse(str);
    
    //4.2使用日期类中的parse方法传入一个日期字符串,传入对应的日期格式化类
    DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    	LocalDateTime parse = LocalDateTime.parse(time, timeFormat);//除了日期字符串还要加上日期格式
    	System.out.println(parse);
    
    
    
    

    6.ZonedDate ZonedTime ZonedDateTime

    带时区的时间或日期 用法和 LocalDate、 LocalTime、 LocalDateTime 一样 只不过ZonedDate,ZonedTime、ZonedDateTime 这三个带有当前系统的默认时区

    1.获取世界各个地方的时区的集合 的方法getAvailableZoneIds()
    	使用ZoneID中的静态方法getAvailableZoneIds();来获取
    	例如:
    		Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
    
    2.获取系统默认时区的ID
    		ZoneId zoneId = ZoneId.systemDefault(); //Asia/Shanghai
    		
    3.获取带有时区的日期时间对象
    		//创建日期对象
    		LocalDateTime now = LocalDateTime.now();
    		//获取不同国家的日期时间根据各个地区的时区ID名创建对象
    		ZoneId timeID = ZoneId.of("Asia/Shanghai");
    		//根据时区ID获取带有时区的日期时间对象
    		ZonedDateTime time = now.atZone(timeID);
    		System.out.println(time);
    
    //方式2 通过时区ID 获取日期对象
    LocalDateTime now2 = LocalDateTime.now(ZoneId.of("Asia/Shanghai"));
    System.out.println(now2);
    
    
    展开全文
  • python 模块

    2017-05-03 15:14:00
    1 time模块 在python中,通常有三种表示时间的方式:时间戳、格式化时间字符串、结构化时间。 1 时间的表示方式 ...因为计算机不像人,有“年月日”的概念,这样一种秒的表示法,是为了给计算机来读...
  • 哈希函数 一致性哈希

    2020-10-06 14:13:02
    分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,但是我们发现年月日的后几位表示月份和具体日期的数字差别很大,如果用后面的数字来构成...
  • 2021-03-18

    2021-03-18 22:04:50
    思路:首先注意日期的表示法,我用的是年月日时分表示法,而不是弄成一个整数,实际上我只会这一种表示法,并且在算法笔记上学过练过。然后把控制表(即Crontab)输入,解析,建立可以方便的查询的数据结构。还是老...
  • 哈希表

    2017-07-28 16:13:00
    数学分析:分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,但是我们发现年月日的后几位表示月份和具体日期的数字...
  • 常用HASH函数

    2021-03-12 13:54:48
    分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,但是我们发现年月日的后几位表示月份和具体日期的数字差别很大,如果用后面的数字来构成...
  • 散列表和IO

    2020-10-20 17:25:06
    分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,但是我们发现年月日的后几位表示月份和具体日期的数字差别很大,如果用后面的数字来构成...
  • 【java】时间类

    2020-09-09 16:31:34
    时间类Date构造对象LocalDate构造对象得到当前日期的年月日和周几生成当前日期之后或之前n天的日期示例程序:显示当前月的日历 Java类库包含了用来表示时间点的Date类,还有日历表示法表示日期的LocalDate类 Date ...
  • Chapter03 国际化(三) 日期和时间

    千次阅读 2017-07-27 14:35:27
    2.年月日的顺序要符合本地习惯 3.公历可能不是本地首选的日期表示法 4.必须考虑本地的时区 在这里采用DateFormat类来解决以上问题 测试方法如下: @Test public void test3() { //1.获取本地化Locale ...
  • 从数据库中导出的时间和数字在excel中可能显示成以下情况,变成了某种表示法,看不到细节,于是想转换成常见格式 将时间变成“年月日 时分秒毫秒” ①选中此列 ②打开自定义→其他数字格式 ③自定义时间格式 ...
  • “ [x]”是后缀表示法中的文本链接,前缀表示法是链接 该行开头的“-”为注释,不算为跳过 行开头的“#”按原样显示所有行内容 以“ http [s]?://”开头的文字文本是超链接的 确保安全,Franco代表OPNsense团队
  • poj2210

    2011-07-25 12:50:00
    题意:把时间转换为公制,给普通的出年月日时分秒,然后从2000/1/1开始是公制的时间起始点,每天有10小时,每小时有100分,每分有100秒计算,问给出的普通的时间点,在公制中对应的时间点的公制表示是多少。...
  • 模块之time模块

    2018-12-07 14:03:00
    # time.localtime() #查看当前时间的年月日 这个时间是根据本地的操作系统的时间得到的 得到的是一个元祖的表示形式 # 可以将元祖赋值,后用字符串拼接显示时间 #time.gmtime() 得到的是一个英国的时间 ...
  • 突然想到了生日密码破解

    千次阅读 2007-05-28 02:01:00
    突然想到人生苦短,世事无常。...下面分析一下:一年有365天,也就是说,有365个生日,现在世界上活着的人的年纪从1岁到150岁(应该够长了...200689,0689,年月日三种排列共有6种方式,年的表示有2种,月的表示有2种(带0
  • 华北科技学院外语系毕业论文开题报告 论文...有关年月日等日期的填写,应当按照国标gb/t 7408—94《数据元和交换格式,信息交换,日期和时间表示法》规定的要求,一律用阿拉伯数字书写.如"XX年9月26日"或"XX-09-26". ?..
  • 开题报告填写要求 ...3.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2005年4月26日”或“2005-04-26”。
  • 毕业设计开题报告格式范文 这篇毕业设计开题报告格式范文的关键词是毕业...有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写?..
  •  丈夫身份证号: 妻子身份证号: 鉴于以下情况: 1、协议双方已于年月日在中国登记为合法夫妇。并且双方未生育子女。 2、协议双方在此表示,对双方因婚姻关系而发生的全部共同财产、收入、资产及负债的相关信息...
  • 国际互联网的发展和应用开题报告范文 临近毕业...有关年月日等日期的填写,应当按照国标gb/t 7408—94《数据元和交换格式,信息交换,日期和时间表示法》规定的要求,一律用阿拉伯数字书写.如毕业论文开题报告 1.本课题...
  • 只要输入年月日便可直接得出相应的星期,一步到位!算法]1.0à6 表示星期天到星期六. 2.平年有365天,闰年有366天.而一星期7天,365 mod 7=1,365 mod 7=2,那么,N年与(N+1)分别相差+1和+(1+1)天。3.已知:2000...
  • 1.开题报告(含“文献综述”)...4.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2004年2月26日”或“2004-02-26”。
  • 1.开题报告(含“文献综述”)...4.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2004年2月26日”或“2004-02-26”。
  • 开报告格式,毕业论文要用的1....4.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2004年4月26日”或“2004-04-26”。
  • 毕业任务书填写要求

    2012-04-15 09:41:19
    1.毕业设计(论文)任务书由...6.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2007年12月1日”或“2007-12-01”。
  • VBSCRIPT中文手册

    热门讨论 2010-11-12 10:13:06
    DateSerial 函数 返回指定年月日的 日期子类型的变体 。 DateValue 函数 返回日期子类型的变体 。 Day 函数 返回日期,取值范围为 1 至 31。 Description 属性 返回或者设置说明某个错误的字符串。 Dictionary ...
  • vb Script参考文档

    2009-07-28 22:13:02
    DateSerial 函数 返回指定年月日的 日期子类型的变体 。 DateValue 函数 返回日期子类型的变体 。 Day 函数 返回日期,取值范围为 1 至 31。 Description 属性 返回或者设置说明某个错误的字符串。 Dictionary ...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

年月日表示法