精华内容
下载资源
问答
  • 但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法。1、我们都知道单位人事科最...

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法。

    1、我们都知道单位人事科最头疼的就是统计员工入职时间,因为在EXCEL表中填写的是年月日格式的入职时间,而统计则需要按年来统计员工入职时间。

    7e5981f4fcc9a988bd63b083199578af.png

    excel2010中YEAR函数的使用方法

    图1

    2、我们可以用YEAR函数先把每个员工入职的年份计算出来,再使用COUNTIF函数来计算每年入职的员工人数。

    2126e8115fdf87dd225daa20b5c65f5e.png

    excel2010中YEAR函数的使用方法

    图2

    我们使用YEAR函数可以得到年份数,YEAR可以与时间函数组合使用,也可以做为其他函数计算的步骤,excel2010的强大之处不只是YEAR这个函数,还有很多增强函数需要你去发现。

    fb81d226e5c3289730374589f24c69f0.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2018-06-03 08:41:12

    f44468d5a89ba403b50a4678dc76ac5f.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2017-03-21 09:32:15

    f989ac302b8654fd2620e98c3f43da65.png

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-09-21 11:01:15

    7e357d487ff921e9df93eedc682444b7.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2018-09-15 09:38:06

    f989ac302b8654fd2620e98c3f43da65.png

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-09-21 11:01:15

    f44468d5a89ba403b50a4678dc76ac5f.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2017-03-21 09:32:15

    fb81d226e5c3289730374589f24c69f0.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2018-06-03 08:41:12

    fb81d226e5c3289730374589f24c69f0.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2018-06-03 08:41:12

    0b12191c22aa621e277f2f3538811504.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-09-17 05:15:55

    fb81d226e5c3289730374589f24c69f0.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2018-06-03 08:41:12

    7e357d487ff921e9df93eedc682444b7.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2018-09-15 09:38:06

    f989ac302b8654fd2620e98c3f43da65.png

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-09-21 11:01:15

    f989ac302b8654fd2620e98c3f43da65.png

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-09-21 11:01:15

    f44468d5a89ba403b50a4678dc76ac5f.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2017-03-21 09:32:15

    9960455c9bd92eb65ba127dbb2d4169b.gif

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-06-05 08:19:22

    6fa277db0cc7bae40d931cb17fef9531.png

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-06-05 09:26:08

    d3c25521c88257984d4e2771c24a3f84.png

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-06-03 01:58:03

    18b5d01ce5a98762ec0ade3f6677329e.png

    我们都知道现在使用excel2010的已经有很多,但是你知道吗excel2010函数继承了excel2003和2003的所有函数,excel2010的函数库是非常丰富的,特别是专门增强了研究计算时间的函数,今天我们来了解一下excel2010中YEAR函数的使用方法2019-06-05 09:32:39

    内容由用户发布,不代表本站观点。如发现有害或侵权内容。请点击这里

    展开全文
  • MySQL year()函数

    2021-01-18 22:18:21
    在本教程中,您将学习如何使用MySQL YEAR函数从指定日期值中来获取年份值。MySQL YEAR函数简介YEAR()函数接受date参数,并返回日期的年份。请参阅YEAR()函数的语法:YEAR(date);YEAR()函数返回一个指定日期的年份值...

    在本教程中,您将学习如何使用MySQL YEAR函数从指定日期值中来获取年份值。

    MySQL YEAR函数简介

    YEAR()函数接受date参数,并返回日期的年份。请参阅YEAR()函数的语法:

    YEAR(date);

    YEAR()函数返回一个指定日期的年份值,范围为1000到9999,如果日期为零,YEAR()函数返回0。

    以下示例返回2018-01-01日的年份,即2018。

    mysql> SELECT YEAR('2018-01-01');

    +--------------------+

    | YEAR('2018-01-01') |

    +--------------------+

    | 2018 |

    +--------------------+

    1 row in set

    以下语句返回当前年份:

    mysql> SELECT YEAR(NOW());

    +-------------+

    | YEAR(NOW()) |

    +-------------+

    | 2017 |

    +-------------+

    1 row in set

    在本示例中,YEAR()函数返回NOW()函数提供的当前日期和时间的年份信息。

    如果日期为NULL,则YEAR()函数将返回NULL,如以下示例所示:

    mysql> SELECT YEAR(NULL);

    +------------+

    | YEAR(NULL) |

    +------------+

    | NULL |

    +------------+

    1 row in set

    如前所述,零日期的YEAR()结果为NULL(有的MySQL版本求值结果为:0):

    mysql> SELECT YEAR('0000-00-00');

    +--------------------+

    | YEAR('0000-00-00') |

    +--------------------+

    | NULL |

    +--------------------+

    1 row in set

    下面来看看看示例数据库(yiibaidb)中的orders表。

    以下查询使用YEAR()函数来获取每年发货的订单数量,如下查询语句 -

    SELECT

    YEAR(shippeddate) year,

    COUNT(ordernumber) orderQty

    FROM

    orders

    WHERE

    shippeddate IS NOT NULL

    GROUP BY YEAR(shippeddate)

    ORDER BY YEAR(shippeddate);

    执行上面查询语句,得到以下结果 -

    +------+----------+

    | year | orderQty |

    +------+----------+

    | 2013 | 110 |

    | 2014 | 147 |

    | 2015 | 55 |

    | 2017 | 1 |

    +------+----------+

    4 rows in set

    在这个例子中,我们使用YEAR()函数从出货日期中提取年度信息,并使用COUNT()函数计算已发送订单的数量,GROUP BY子句按年份组合订单数量。

    MySQL YEAR函数和索引

    目前,MySQL没有支持函数索引。 这意味着如果在列上使用索引,表达式YEAR(column)也不会利用索引。

    了方便演示,这里创建一个名为dates的新表:

    USE testdb;

    CREATE TABLE dates (

    id INT PRIMARY KEY AUTO_INCREMENT,

    dt DATE

    );

    dt列将存储日期数据。以下语句在dates表的dt列上创建一个索引。

    CREATE INDEX idx_td ON dates(dt);

    我们将在日期表中插入大量的日期数据。最简单的方法是使用递归CTE生成日期序列,并将此日期序列插入到dates表中。

    以下递归CTE生成“1800-01-01”和“2020-12-31”之间的日期:

    WITH RECURSIVE dates (dt) AS

    (

    SELECT '1800-01-01'

    UNION ALL

    SELECT dt + INTERVAL 1 DAY FROM dates

    WHERE dt + INTERVAL 1 DAY <= '2020-12-31'

    )

    SELECT dt FROM dates;

    要将此日期序列插入到dates表中,请使用以下INSERT语句:

    INSERT INTO dates(dt)

    WITH RECURSIVE dates (dt) AS

    (

    SELECT '1800-01-01'

    UNION ALL

    SELECT dt + INTERVAL 1 DAY FROM dates

    WHERE dt + INTERVAL 1 DAY <= '2020-01-01'

    )

    SELECT dt FROM dates;

    您可以使用以下查询查找orders表中的行数:

    SELECT

    COUNT(*)

    FROM

    dates;

    现在可以看到,dates表共有80354行记录。

    要获取2014年的所有日期,请使用以下查询:

    SELECT

    *

    FROM

    dates

    WHERE

    YEAR(dt) = 2014;

    或者 -

    SELECT

    *

    FROM

    dates

    WHERE

    dt BETWEEN '2014-01-01' and '2014-12-31';

    两个查询返回365行,这是正确的。

    但是,性能方面存在差异。第一个查询检查日期表中的所有行和索引中的某些行,而第二个查询中使用更快的索引。

    请参阅EXPLAIN的两个查询:

    EXPLAIN SELECT

    *

    FROM

    dates

    WHERE

    YEAR(dt) = 2014;

    ae8da0813708fb5ed64d55dbf427bead.png

    第二个语句 -

    EXPLAIN SELECT

    *

    FROM

    dates

    WHERE

    dt BETWEEN '2014-01-01' and '2014-12-31';

    cac384e396a43437162925364de28d5f.png

    即使MySQL YEAR()函数很方便,当涉及到性能时,您应该始终考虑使用它。

    在本教程中,我们向您介绍了MySQL YEAR()函数,并给出了使用它的一些示例。

    ¥ 我要打赏

    纠错/补充

    收藏

    加QQ群啦,易百教程官方技术学习群

    注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

    展开全文
  • MySQL中的YEAR函数

    2021-01-18 22:18:18
    一般这样认为 YEAR类型占用1个字节,并且在定义时可以指定显示的宽度为YEAR(4)或者YEAR(2),不过从MySQL5.6.6开始,YEAR(2)类型被自动装换为YEAR(4),YEAR(2)类型被禁用。(一)YEAR(2)类型被自动装换为YEAR(4)mysql&...

    一般这样认为 YEAR类型占用1个字节,并且在定义时可以指定显示的宽度为YEAR(4)或者YEAR(2),不过从MySQL5.6.6开始,YEAR(2)类型被自动装换为YEAR(4),YEAR(2)类型被禁用。

    (一)YEAR(2)类型被自动装换为YEAR(4)

    mysql>drop table if exists t;

    Query OK,0 rows affected (0.01 sec)

    mysql>create table t(a year(2));

    Query OK,0 rows affected, 1 warning (0.00 sec)

    mysql>show warnings\G;

    ***************************1. row ***************************

    Level: Warning

    Code: 1818

    Message:YEAR(2) column type is deprecated. Creating YEAR(4) column instead.

    1 row inset (0.00 sec)

    ERROR:

    No queryspecified

    mysql>explain t;

    +-------+---------+------+-----+---------+-------+

    | Field |Type    | Null | Key | Default | Extra |

    +-------+---------+------+-----+---------+-------+

    | a     | year(4) | YES  |     |NULL    |       |

    +-------+---------+------+-----+---------+-------+

    1 row inset (0.00 sec)

    mysql>insert into t select '14';

    Query OK,1 row affected (0.00 sec)

    Records:1  Duplicates: 0  Warnings: 0

    mysql>select * from t;

    +------+

    | a    |

    +------+

    | 2014 |

    +------+

    1 row inset (0.00 sec)

    mysql>

    (二)存在当前表中的YEAR(2)类型仍旧作为YEAR(2)存在和处理,但是下面几种方式会自动转换为YEAR(4):

    (1)alter表

    alter table语句与导致重建表:

    mysql> alter table t modify a year(2);

    Query OK, 0 rows affected, 1 warning (0.00 sec)

    Records: 0  Duplicates: 0  Warnings: 1

    mysql> explain t;

    +-------+---------+------+-----+---------+-------+

    | Field | Type    | Null | Key | Default | Extra |

    +-------+---------+------+-----+---------+-------+

    | a     | year(4) | YES  |     | NULL    |       |

    +-------+---------+------+-----+---------+-------+

    1 row in set (0.00 sec)

    mysql> alter table t modify a year(2);

    Query OK, 0 rows affected, 1 warning (0.01 sec)

    Records: 0  Duplicates: 0  Warnings: 1

    mysql> show warnings;

    +---------+------+---------------------------------------------------------------------+

    | Level   | Code | Message                                                             |

    +---------+------+---------------------------------------------------------------------+

    | Warning | 1818 | YEAR(2) column type is deprecated. Creating YEAR(4) column instead. |

    +---------+------+---------------------------------------------------------------------+

    1 row in set (0.01 sec)

    (2)PEAIR TABLE

    如果check table时,数据库发现一张表中包含YEAR(2)列,就推荐使用YEAR(4)。

    (3)mysql_upgrade

    这个用于REPAIR TABLE的情况。

    (4)在dump文件和重新装载dump文件时,被影响的数据值都会在dump和装载时存在潜在的影响。

    展开全文
  • Java8中为年月新增了类YearMonth,可以用来表示卡片过期时间等问题。1.YearMonth默认格式为:2007-121.1 部分源码**@implSpec* This class is immutable and thread-safe.** @since 1.8*/public final ...

    Java8中为年月新增了类YearMonth,可以用来表示卡片过期时间等问题。

    1.YearMonth

    默认格式为:2007-12

    1.1 部分源码

    *

    *@implSpec* This class is immutable and thread-safe.*

    * @since 1.8

    */

    public final classYearMonthimplements Temporal, TemporalAdjuster, Comparable, Serializable {/*** Serialization version.*/

    private static final long serialVersionUID = 4183400860270640070L;/*** Parser.*/

    private static final DateTimeFormatter PARSER = newDateTimeFormatterBuilder()

    .appendValue(YEAR,4, 10, SignStyle.EXCEEDS_PAD)

    .appendLiteral('-')

    .appendValue(MONTH_OF_YEAR,2)

    .toFormatter();/*** The year.*/

    private final intyear;/*** The month-of-year, not null.*/

    private final int month;

    通过源码可以看出使用final修饰YearMonth,YearMonth是线程安全类,同时实现了Temporal, TemporalAdjuster, Comparable, Serializable接口,有属性读取,设置和加减等功能。

    7e8015eb5717d6076ccfc7b273dbc67b.png

    1.2 创建和基本使用

    YearMonth yearMonth =YearMonth.now();

    YearMonth yearMonth2= YearMonth.of(2020, 4);

    System.out.println(yearMonth);

    System.out.println(yearMonth2);

    YearMonth yearMonth3= YearMonth.parse("2020-05");

    System.out.println(yearMonth3);

    YearMonth yearMonth4= yearMonth3.plusMonths(1);

    System.out.println(yearMonth4);

    输出:

    2020-03

    2020-04

    2020-05

    2020-06

    2.应用

    2.1 转换

    如Date转YearMonth,YearMonth转Date等

    /*** Date转YearMonth

    *@paramdate

    *@return

    */

    public staticYearMonth toYearMonth(Date date){

    LocalDate localDate=toLocalDate(date);returnYearMonth.of(localDate.getYear(), localDate.getMonthValue());

    }/*** LocalDateTime转YearMonth

    *@paramlocalDateTime

    *@return

    */

    public staticYearMonth toYearMonth(LocalDateTime localDateTime){

    LocalDate localDate=toLocalDate(localDateTime);returnYearMonth.of(localDate.getYear(), localDate.getMonthValue());

    }/*** LocalDate转YearMonth

    *@paramlocalDate

    *@return

    */

    public staticYearMonth toYearMonth(LocalDate localDate){

    Objects.requireNonNull(localDate,"localDate");returnYearMonth.of(localDate.getYear(), localDate.getMonthValue());

    }/*** Instant转YearMonth

    *@paraminstant

    *@return

    */

    public staticYearMonth toYearMonth(Instant instant){

    LocalDate localDate=toLocalDate(instant);returnYearMonth.of(localDate.getYear(), localDate.getMonthValue());

    }/*** ZonedDateTime转YearMonth

    *@paramzonedDateTime

    *@return

    */

    public staticYearMonth toYearMonth(ZonedDateTime zonedDateTime){

    LocalDate localDate=toLocalDate(zonedDateTime);returnYearMonth.of(localDate.getYear(), localDate.getMonthValue());

    }/*** YearMonth转Date

    * 注意dayOfMonth范围:1到31之间,最大值根据月份确定特殊情况,如2月闰年29,非闰年28

    * 如果要转换为当月最后一天,可以使用下面方法:toDateEndOfMonth(YearMonth)

    *@paramyearMonth

    *@paramdayOfMonth

    *@return

    */

    public static Date toDate(YearMonth yearMonth, intdayOfMonth) {

    Objects.requireNonNull(yearMonth,"yearMonth");returntoDate(yearMonth.atDay(dayOfMonth));

    }/*** YearMonth转Date,转换为当月第一天

    *@paramyearMonth

    *@return

    */

    public staticDate toDateStartOfMonth(YearMonth yearMonth) {return toDate(yearMonth, 1);

    }/*** YearMonth转Date,转换为当月最后一天

    *@paramyearMonth

    *@return

    */

    public staticDate toDateEndOfMonth(YearMonth yearMonth) {

    Objects.requireNonNull(yearMonth,"yearMonth");returntoDate(yearMonth.atEndOfMonth());

    }/*** YearMonth转LocalDate

    * 注意dayOfMonth范围:1到31之间,最大值根据月份确定特殊情况,如2月闰年29,非闰年28

    * 如果要转换为当月最后一天,可以使用下面方法:toLocalDateEndOfMonth(YearMonth)

    *@paramyearMonth

    *@paramdayOfMonth

    *@return

    */

    public static LocalDate toLocalDate(YearMonth yearMonth, intdayOfMonth) {

    Objects.requireNonNull(yearMonth,"yearMonth");returnyearMonth.atDay(dayOfMonth);

    }/*** YearMonth转LocalDate,转换为当月第一天

    *@paramyearMonth

    *@return

    */

    public staticLocalDate toLocalDateStartOfMonth(YearMonth yearMonth) {return toLocalDate(yearMonth, 1);

    }/*** YearMonth转LocalDate,转换为当月最后一天

    *@paramyearMonth

    *@return

    */

    public staticLocalDate toLocalDateEndOfMonth(YearMonth yearMonth) {

    Objects.requireNonNull(yearMonth,"yearMonth");returnyearMonth.atEndOfMonth();

    }

    测试代码:

    @Testpublic voidyearMonthConverterTest(){

    System.out.println("===================yearMonthConverterTest=====================");

    Date date= newDate();

    System.out.println(date);

    YearMonth yearMonth=DateTimeConverterUtil.toYearMonth(date);

    System.out.println(yearMonth);

    Date date1= DateTimeConverterUtil.toDate(yearMonth, 15);//转换为当月第一天

    Date date2 =DateTimeConverterUtil.toDateStartOfMonth(yearMonth);//转换为当月最后一天

    Date date3 =DateTimeConverterUtil.toDateEndOfMonth(yearMonth);

    System.out.println(date1);

    System.out.println(date2);

    System.out.println(date3);

    LocalDate LocalDate1= DateTimeConverterUtil.toLocalDate(yearMonth, 15);//转换为当月第一天

    LocalDate LocalDate2 =DateTimeConverterUtil.toLocalDateStartOfMonth(yearMonth);//转换为当月最后一天

    LocalDate LocalDate3 =DateTimeConverterUtil.toLocalDateEndOfMonth(yearMonth);

    System.out.println(LocalDate1);

    System.out.println(LocalDate2);

    System.out.println(LocalDate3);

    }

    输出:

    ===================yearMonthConverterTest=====================Fri Mar20 23:41:41 CST 2020

    2020-03Sun Mar15 00:00:00 CST 2020Sun Mar01 00:00:00 CST 2020Tue Mar31 00:00:00 CST 2020

    2020-03-15

    2020-03-01

    2020-03-31

    2.2 计算

    获取起始日期中间的日期列表,获取指定月份的日期列表,判断是否过期等等

    /*** 获取指定区间的时间列表,包含起始

    *@paramstartInclusive

    *@paramendInclusive

    *@return

    */

    public static ListgetLocalDateTimeList(LocalDateTime startInclusive, LocalDateTime endInclusive){

    Objects.requireNonNull(startInclusive,"startInclusive");

    Objects.requireNonNull(endInclusive,"endInclusive");if(startInclusive.isAfter(endInclusive)){throw new DateTimeException("startInclusive must before or equal endInclusive!");

    }

    List localDateTimeList = new ArrayList();long days = betweenTotalDays(startInclusive, endInclusive)+1;for(long i=0; i

    localDateTimeList.add(startInclusive.plusDays(i));

    }returnlocalDateTimeList;

    }/*** 获取指定区间的时间列表,包含起始

    *@paramstartInclusive

    *@paramendInclusive

    *@return

    */

    public static ListgetLocalDateList(LocalDate startInclusive, LocalDate endInclusive){returngetLocalDateTimeList(DateTimeConverterUtil.toLocalDateTime(startInclusive),

    DateTimeConverterUtil.toLocalDateTime(endInclusive)).stream()

    .map(localDateTime->localDateTime.toLocalDate()).collect(Collectors.toList());

    }/*** 获取指定区间的时间列表,包含起始

    *@paramstartInclusive

    *@paramendInclusive

    *@return

    */

    public static ListgetDateList(Date startInclusive, Date endInclusive){returngetLocalDateTimeList(DateTimeConverterUtil.toLocalDateTime(startInclusive),

    DateTimeConverterUtil.toLocalDateTime(endInclusive)).stream()

    .map(localDateTime->DateTimeConverterUtil.toDate(localDateTime)).collect(Collectors.toList());

    }/*** 获取指定年月的所有日期列表

    *@paramYearMonth

    *@return

    */

    public static ListgetLocalDateList(YearMonth yearMonth){

    Objects.requireNonNull(yearMonth,"yearMonth");

    List localDateList = new ArrayList();long days =yearMonth.lengthOfMonth();

    LocalDate localDate=DateTimeConverterUtil.toLocalDateStartOfMonth(yearMonth);for(long i=0; i

    localDateList.add(plusDays(localDate, i));

    }returnlocalDateList;

    }/*** 获取指定年月的所有日期列表

    *@paramyearMonthStr yyyy-MM

    *@return

    */

    public static ListgetLocalDateList(String yearMonthStr){

    Objects.requireNonNull(yearMonthStr,"yearMonthStr");

    YearMonth yearMonth=YearMonth.parse(yearMonthStr);returngetLocalDateList(yearMonth);

    }/*** 获取指定年月的所有日期列表

    *@paramyearMonth

    *@return

    */

    public static ListgetLocalDateTimeList(YearMonth yearMonth){returngetLocalDateList(yearMonth).stream()

    .map(localDate->DateTimeConverterUtil.toLocalDateTime(localDate)).collect(Collectors.toList());

    }/*** 获取指定年月的所有日期列表

    *@paramyearMonthStr yyyy-MM

    *@return

    */

    public static ListgetLocalDateTimeList(String yearMonthStr){returngetLocalDateList(yearMonthStr).stream()

    .map(localDate->DateTimeConverterUtil.toLocalDateTime(localDate)).collect(Collectors.toList());

    }/*** 获取指定年月的所有日期列表

    *@paramyearMonthStr yyyy-MM

    *@return

    */

    public static ListgetDateList(String yearMonthStr){return getLocalDateList(yearMonthStr).stream().map(localDate ->DateTimeConverterUtil.toDate(localDate))

    .collect(Collectors.toList());

    }/*** 判断是否过期,(输入年月小于当前年月)

    *@paramyearMonth

    *@return

    */

    public static booleanisExpiry(YearMonth yearMonth){

    Objects.requireNonNull(yearMonth,"yearMonth");if(yearMonth.isBefore(YearMonth.now())){return true;

    }return false;

    }/*** 判断是否过期,(输入年月小于当前年月)

    *@paramyearMonthStr yyyy-MM

    *@return

    */

    public static booleanisExpiry(String yearMonthStr){

    Objects.requireNonNull(yearMonthStr,"yearMonthStr");

    YearMonth yearMonth=YearMonth.parse(yearMonthStr);returnisExpiry(yearMonth);

    }

    测试代码:

    /*** yearMonth测试*/@Testpublic voidyearMonthTest(){//是否过期

    System.out.println(DateTimeCalculatorUtil.isExpiry("2020-03"));//获取指定年月的所有日期列表

    List dateList = DateTimeCalculatorUtil.getDateList("2020-03");

    dateList.stream().forEach(date->{

    System.out.println(DateTimeFormatterUtil.formatToDateStr(date));

    });

    System.out.println("========================");//获取指定区间的时间列表,包含起始

    List dateList2 = DateTimeCalculatorUtil.getDateList(dateList.get(0), dateList.get(dateList.size()-1));

    dateList2.stream().forEach(date->{

    System.out.println(DateTimeFormatterUtil.formatToDateStr(date));

    });

    }

    输出:

    false

    2020-03-01

    2020-03-02

    2020-03-03

    2020-03-04

    2020-03-05

    2020-03-06

    2020-03-07

    2020-03-08

    2020-03-09

    2020-03-10

    2020-03-11

    2020-03-12

    2020-03-13

    2020-03-14

    2020-03-15

    2020-03-16

    2020-03-17

    2020-03-18

    2020-03-19

    2020-03-20

    2020-03-21

    2020-03-22

    2020-03-23

    2020-03-24

    2020-03-25

    2020-03-26

    2020-03-27

    2020-03-28

    2020-03-29

    2020-03-30

    2020-03-31

    ========================

    2020-03-01

    2020-03-02

    2020-03-03

    2020-03-04

    2020-03-05

    2020-03-06

    2020-03-07

    2020-03-08

    2020-03-09

    2020-03-10

    2020-03-11

    2020-03-12

    2020-03-13

    2020-03-14

    2020-03-15

    2020-03-16

    2020-03-17

    2020-03-18

    2020-03-19

    2020-03-20

    2020-03-21

    2020-03-22

    2020-03-23

    2020-03-24

    2020-03-25

    2020-03-26

    2020-03-27

    2020-03-28

    2020-03-29

    2020-03-30

    2020-03-31

    展开全文
  • java中year与week year

    2021-01-30 17:14:38
    yy:Year YY:Week year Year 为正常意义上的年,即一年中的第一天为1月1日,最后一天为12月31日。 Week year 表示上一年没过完的一个星期属于今年。第一个星期起始日(默认为星期日,在中国可设置为星期一)为第一...
  • YEAR全部显示全部隐藏返回某日期对应的年份。返回值为 1900 到 9999 之间的整数。语法YEAR(serial_number)Serial_number 为一个日期值,其中包含要查找年份的日期。应使用 DATE 函数来输入日期,或者将日期作为其他...
  • MySQL中的YEAR()函数用于查找给定日期的年份。如果日期为NULL,则YEAR()函数将返回NULL。否则,它将返回从1000到9999的值范围。用法:YEAR(date)参数:此方法接受上面提到的和下面描述的一个参数:date:我们要从中...
  • 数据库 year函数

    2021-05-06 01:59:17
    转换数据库时间字段格式函数--转换函数:转换数据库时间字段格式函数CREATEFUNCTION dbo.DateConvert(@paramnameDATETIME)RETURNSDATETIME --返回调整后的时间ASBEGINDECLARE@return nvarchar(200)DECLAR......
  • 简单解释下: A week year is in sync with a WEEK_OF_YEAR cycle. All weeks between the first and last weeks (inclusive) have the same week year value. Therefore, the first and last days of a week ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼大神来帮帮我int countDays(int year,int month,int day){int sum;switch(month){case 1: sum=0;break;case 2: sum=31;break;case 3: sum=59;break;case 4: sum=90;break...
  • MySQL中的WEEKOFYEAR()函数用于查找给定日期的星期数。如果日期为NULL,则WEEKOFYEAR函数将返回NULL。否则,它将返回Week的值,范围在1到53之间。用法:WEEKOFYEAR( date)参数:此方法仅接受一个参数。date -我们要...
  • 面板数据回归命令中,我们不能只固定个体,还得固定时间 只固定个体的命令:xtreg Y X C,fe,说明只...固定个体和时间的命令:xtreg Y X C i.year,fe,说明个体之间和时间之间均有差异,历年的系数也不一样。 ...
  • Excel 按顺序的系列数保存日期,这样就可以对其进行计算。...在excel中year函数的使用方法year函数只是返回的参数的年份,他的参数可以是一个函数,也就是说year函数可以嵌套函数,这里我们嵌套tod...
  • How can I best convert a java.util.Date to a Java 8 java.time.YearMonth?Unfortunately the following throws a DateTimeException:YearMonth yearMonth = YearMonth.from(date.toInstant());results in:java.ti...
  • YEAR函数,用于返回指定日期中的年份,返回的年份的值范围是整数1900~9999。今天,小编就教大家在Excel中进行使用year函数的操作方法。Excel中进行使用year函数的操作步骤:参数说明:serial_number:表示需要提取...
  • Java中Year类的of()方法用于返回Year实例。它根据通用的ISO日历系统接受年份,并返回带有指定isoYear的Year实例。用法:public static Year of(int isoYear)参数:根据ISO ISO日历系统,它接受单个整数值isoYear作为...
  • java.time.YearMonth

    2021-03-04 09:25:36
    java.time.YearMonth1 java.time.YearMonth介绍Java YearMonth类是一个不可变的日期时间对象,它表示年份和月份的组合。它继承了Object类并实现Comparable接口。2java.time.YearMonth声明让我们看一下java.time.Year...
  • 有些朋友提到没有钱,其实我不这么认为,之所以我们没有gap year,主要还是因为我们压根不知道什么是gap year,知道的人太少,自然就没有人去gap year了。另外学校也没有这种环境,gap year如果发生在大学期间,那...
  • Java中Year类的atMonth(Month)方法将当前year对象与作为参数传递给月份的month结合起来,以创建YearMonth对象。用法:public YearMonth atMonth(Month month)参数:此方法接受单个参数month。使用的是month-of-year...
  • YEAR类型是1字节类型,用于表示年份值。可以声明为 YEAR隐式显示宽度为4个字符,或者等效为YEAR(4)显式显示宽度。注意从MySQL 8.0.19开始,不建议YEAR(4) 使用具有显式显示宽度的数据类型,并且在将来的MySQL版本...
  • 文章目录YEAR(2) 的限制MySQL 5.7 中减少/删除对 YEAR(2) 的支持从 YEAR(2) 迁移到四位数 YEAR 官方文档地址:11.2.5 2-Digit YEAR(2) Limitations and Migrating to 4-Digit YEAR 本节描述在使用两位的YEAR(2)数据...
  • Calendar.get(Calendar.WEEK_OF_YEAR) 用于获取该周是一年当中的第几个星期,在使用该方法时,有两个地方需要注意。*/1. 每周的第一天是星期几?中国习惯将星期一当做一周的开始,而西方一般将星期天视作每周的第一...
  • 在java.util.Date:* In all methods of class Date that accept or return* year, month, date, hours, minutes, and seconds values, the* following representations are used:* * A year y is represented by ...
  • Java中YearMonth类的minusMonths()方法用于返回该YearMonth的副本,其中减去指定的月数。用法:public YearMonth minusMonths(long monthsToSubtract)参数:此方法接受monthsToSubtract作为参数,代表要减去的月份。...
  • WeekFields类的weekOfYear()方法用于返回一个字段,以基于此WeekFields访问一年中的星期。例:如果一年的第一天是星期一,则第一周从第一天开始,没有零周如果一年的第二天是星期一,则第一周从第二天开始,而第一天...
  • 具体指的意思如下: ModeFirst day of weekRangeWeek 1 is the first week … 0Sunday0-53with a Sunday in this year 1Monday0-53with more than 3 days this year 2Sunday1-53with a Sunday in this year 3Monday1...
  • 问题How can I best convert a java.util.Date to a Java 8 java.time.YearMonth?Unfortunately the following throws a DateTimeException:YearMonth yearMonth = YearMonth.from(date.toInstant());results in:...
  • java.time.YearMonth until()方法java.time.Year.until(Temporal endExclusive,TemporalUnit unit)方法根据指定的单位计算到另一个日期的时间量。1 语法public long until(Temporal endExclusive, TemporalUnit ...
  • 是的,您可以在MySQL表中以年份作为列名,因为它...createtableDemoTable(Yearint);使用插入命令在表中插入一些记录-mysql>insertintoDemoTablevalues(1995);mysql>insertintoDemoTablevalues(2019);mysql>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 631,693
精华内容 252,677
关键字:

year

友情链接: 你好窗口.zip