当前位置: 首页 > news >正文

网站页面设计主要包括上海官网seo

网站页面设计主要包括,上海官网seo,网站 特效都是用什么软件做的,附近做广告牌的电话点击上方蓝字关注我!概念时区不同时区在同一时刻,它们的本地时间是不同的,全球一共有24个时区,我们把伦敦所在的时区称为标准时区,其他时区按照东西偏移的小时来区分,北京所在的时区是东八区(GMT08:00)。时…
341582e833a190d160f8bb2f57d1a58b.gif

点击上方蓝字关注我!

概念

时区

  不同时区在同一时刻,它们的本地时间是不同的,全球一共有24个时区,我们把伦敦所在的时区称为标准时区,其他时区按照东西偏移的小时来区分,北京所在的时区是东八区(GMT+08:00)。时区的表现方式如下:

  • GMT+08:00
  • UTC+08:00
  • CST(China Standard Time / Central Standard Time USA)
  • Asia/Shanghai

地区

Local 表示一个国家或地区的日期、时间、数字、货币等格式

  • zh_CN: 表示的是中国的Local,日期用年月日表示2020-07-05
  • en_US: 表示的是美国的Local,日期用日月年表示05/07/2020

计算机用Local在日期、时间、货币和字符串之间进行转换

  中国用户美国用户
购买价格:12000.012,000.00
购买日期:2020-07-0505/07/2020

java.time的API

java.time提供了新的日期和时间API

  • LocalDate/LocalTime/LocalDateTime
  • ZonedDateTime/ZoneId
  • Instant
  • Formatter
  • ...

新API的特点:

  • 严格区分日期、时间
  • 不变类(类似String)
  • Month范围1~12(Jan~Dec)
  • Week范围1~7(Mon~Sun)

LocalDateTime

        LocalDate d = LocalDate.now(); // 当前日期
        LocalTime t = LocalTime.now(); //当前时间
        LocalDateTime dt = LocalDateTime.now(); // 当前日期时间
        System.out.println(dt); // 严格按照ISO 8601格式打印 2020-07-05T16:38:37.356

        //指定日期和时间
        LocalDate d2 = LocalDate.of(2020, 7, 5); // 2020-07-05,注意 7=7月
        LocalTime t2 = LocalTime.of(16, 38, 37); // 16:38:37
        LocalDateTime dt2 = LocalDateTime.of(2020, 7, 5,16, 38, 37); // 2020-07-05T16:38:37
        LocalDateTime dt3 = LocalDateTime.of(d2, t2); // 2020-07-05T16:38:37

        //对日期进行格式化a
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        System.out.println(dtf.format(LocalDateTime.now())); // 2020-07-05 16:45:08

        //将字符串解析成日期
        LocalDateTime parse = LocalDateTime.parse("2020-07-05 16:45:08", dtf);
        System.out.println(parse); // 2020-07-05T16:45:08

新的DateTimeFormatter是不可变的。默认情况下,LocalDate,LocalTime,LocalDateTime按照ISO标准格式化和解析:

  • yyyy-MM-dd
  • HH:mm:ss
  • HH:mm:ss:SSS
  • yyyy-MM-dd'T'HH:mm:ss
  • yyyy-MM-dd'T'HH:mm:ss:SSS

重大更新:对日期和时间进行加减

  • plusDays() 在现在的日期加上具体天数
  • minusHous() 在现在的时间减去具体的小时
  • plusWeeks() 在现在的日期时间加上具体的周数
        // +5 天
        LocalDate today = LocalDate.now();
        LocalDate after5Days = today.plusDays(5);
        System.out.println(after5Days); //2020-07-10

        // -2小时
        LocalTime now = LocalTime.now();
        LocalTime before2Hours = now.minusHours(2);
        System.out.println(before2Hours); // 14:59:22.526

        // +1月-2周
        LocalDate date = today.plusMonths(1).minusWeeks(2);
        System.out.println(date); // 2020-07-22

对日期和时间进行调整:

  • withDayOfMonth()
  • withMonth()
  • withHour()
  • ...
  • with()
        //本月第一天
        LocalDate firstDay = LocalDate.now().withDayOfMonth(1);
        System.out.println(firstDay); // 2020-07-01
        //把秒和纳秒调整为0
        LocalTime at = LocalTime.now().withSecond(0).withNano(0);
        System.out.println(at); // 17:08

        //本月最后一天
        LocalDate lastDay = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth());
        System.out.println(lastDay); // 2020-07-31
        //本月第一个周日
        LocalDate firstSunday = LocalDate.now().with(TemporalAdjusters.firstInMonth(DayOfWeek.SUNDAY));
        System.out.println(firstSunday); //2020-07-05

判断日期和时间的先后:

  • isBefore()
  • isAfter()
  • equals()
        LocalDate d01 = LocalDate.of(2020,7,5);
        LocalDate d02 = LocalDate.of(2020,7,4);
        System.out.println(d01.isBefore(d02)); // false
        System.out.println(d01.isAfter(d02)); // true

计算日期的Period: 某一天到指定的某一天具体相差多久

  • getYears()
  • getMonths()
  • getDays()
        LocalDate d03 = LocalDate.of(2020,7,5);
        LocalDate d04 = LocalDate.of(2018,3,28);
        //通过until()方法获取Period对象,判断两个日期相差?年?月?天
        Period period = d03.until(d04);
        System.out.println(period); // P-2Y-3M-8D 表示2020年7月5日到2018年3月28日中相差 2年3个月8天
        //两个日期一共相差多少天?
        long day01 = LocalDate.of(2020, 7, 5).toEpochDay();
        long day02 = LocalDate.of(2018,3,28).toEpochDay();
        System.out.println(day01-day02); // 830 

LocalDateTime无法与long进行转换

  • 因为LocalDateTime 没有时区,无法确定某一时刻
  • ZonedDateTime 有时区,可以与long进行转换

ZonedDateTime

ZonedDateTime = LocalDateTime + ZoneId

  • ZonedDateTime: 带时区的日期和时间
  • ZoneId:新的时区对象(取代旧的java.util.TimeZone)
  • Instant: 时刻对象(epoch seconds)
        ZonedDateTime zbj = ZonedDateTime.now(); // 当前时区的日期和时间
        System.out.println(zbj); // 2020-07-05T17:32:40.415+08:00[Asia/Shanghai]

        ZonedDateTime zny = ZonedDateTime.now(ZoneId.of("America/New_York")); // 纽约时区的当前日期和时间
        System.out.println(zny); // 2020-07-05T05:34:29.522-04:00[America/New_York]

ZonedDateTime可以从LocalDateTime转换:atZone()

        //关联到当前默认时区
        ZonedDateTime bj = ldt.atZone(ZoneId.systemDefault());
        System.out.println(bj); // 2020-07-05T17:36:12+08:00[Asia/Shanghai]

        //关联到纽约时区
        ZonedDateTime ny = ldt.atZone(ZoneId.of("America/New_York"));
        System.out.println(ny); // 2020-07-05T17:36:12-04:00[America/New_York]

转换时区:withZoneSamleInstant()

        LocalDateTime ldt = LocalDateTime.of(2020, 7, 5, 17, 36, 12);

        //关联到当前默认时区
        ZonedDateTime bj = ldt.atZone(ZoneId.systemDefault());
        System.out.println(bj); // 2020-07-05T17:36:12+08:00[Asia/Shanghai]

        // 转换到纽约时区
        ZonedDateTime zdt = bj.withZoneSameInstant(ZoneId.of("America/New_York"));
        System.out.println(zdt); // 2020-07-05T17:36:12-04:00[America/New_York]

Instant对象表示时刻:

  • ZonedDateTime.toInstant()
  • Instant.getEpochSecond()
        Instant ins = Instant.now();
        Instant ins2 = ZonedDateTime.now().toInstant();
        ZonedDateTime zdt = ins.atZone(ZoneId.of("Z"));
        //注意是秒
        long epoch = ins.getEpochSecond();

  如果项目中需要使用generatorConfig.xml配置文件生成java8中的日期类型LocalDate、LocalTime、LocalDateTime等等,需要在配置文件中的javaTypeResolver结点中加入属性useJSR310Types,当useJSR310Types为true时,就会jdbc对应的日期类型会转成java8中的LocateDateTime类型,如果useJSR310Types为false,则还是转成java.util.Date类型。

        "useJSR310Types" value="true"/>

  一旦mybatis中使用了java8中的日期类型,记得要在项目中引入mybatis-typehandlers-jsr310,这个主要是处理java8中的日期类型。

org.mybatismybatis-typehandlers-jsr3101.0.2

注意:用maven mybatis插件如果不在plugin里面添加依赖包的引用的话,会找不到相关得jar包,在plugin外部得jar包,他不会去找到并执行,所以要把plugin运行依赖得jar配置都放在里面,pom.xml配置 mybatis插件如下:

org.mybatis.generatormybatis-generator-maven-plugin1.3.7org.mybatismybatis3.4.6mysqlmysql-connector-java8.0.13

注意,在连接mysql8.0的时候要指明timeZone,即serverTimezone=UTC这个不能忘

好看的人才能点1cdb47afa6453ca8fb9e3490e9ee31dd.gif
http://www.wooajung.com/news/34191.html

相关文章:

  • lnmp搭建后怎么做网站拉新注册app拿佣金
  • 制作的网站百度指数分析官网
  • 网店代运营哪里找郑州seo代理商
  • 如何写代码做网站6制作网站建设入门
  • 温州 网站建设公司想做电商应该怎么入门
  • 持续推进网站建设企业员工培训内容及计划
  • 自己做公司的网站吗千锋教育
  • 网站建设的部署与发布查询百度关键词排名
  • 可以做网站高仿服装吗aso关键词排名优化是什么
  • 番禺建设网站哪个好网络营销的种类
  • 做利基网站用备案参考消息今天新闻
  • 上海展台设计搭建seo关键词排名优化推荐
  • 住房和城乡建设部的网站首页杭州做搜索引擎网站的公司
  • 无锡网站建设信息有限爱链网中可以进行链接买卖
  • 朝阳做网站的公司搜索引擎优化好做吗
  • 组织部网站建设方案目前最好的营销模式
  • 网站建设图片设置软文一般发布在哪些平台
  • 吉林省软环境建设网站优化一下
  • 蛋糕店的网站建设咋写湖南网站制作哪家好
  • 网站建设可上传视频的世界大学排名
  • 网站建设seo视频今日头条重大消息
  • 个人介绍网页广州seo顾问
  • 太原市网站建设郑州企业网络推广外包
  • 企业网站的做百度灰色关键词排名推广
  • 爱站网长尾关键词挖掘查询工具品牌管理
  • 百度网站建设的目的百度网页版进入
  • 南平网站建设公司怎么做个人网页
  • 用php做一网站免费信息推广网站
  • 大理州住房和城乡建设部网站网络推广的调整和优化
  • 网站模板 站长之家seo搜索引擎优化期末及答案