精华内容
下载资源
问答
  • 一年的时间是怎么计算出来的
    2021-03-07 02:30:03

    1 importjava.text.SimpleDateFormat;2 importjava.util.ArrayList;3 importjava.util.Calendar;4 importjava.util.Date;5 importjava.util.List;6 importjava.util.stream.Collectors;7

    8 /**

    9 * JDK710 * {输入年、生成每月的每天}11 * creat on : 2018-12-1712 *13 *@authordb14 */

    15 public classcreatDate_JDK7 {16

    17 /**

    18 * 时间格式 yyyy-MM-dd19 */

    20 private static final String S_DEFAULT_FORMAT_YYYY_MM_DD = "yyyy-MM-dd";21 /**

    22 * 时间23 */

    24 private static final int S_INTERVAL_DAY = 24 * 60 * 60 * 1000;25

    26 //测试方法

    27 public static void main(String[] args) throwsException {28 List dates = sectionDate(2018);29 dates.stream().map(date ->{30 returndateFormat(date);31 }).collect(Collectors.toList()).forEach(System.out::println);32 System.out.println(dates.size());33 }34

    35 /**

    36 * 创建一年的日期37 * {38 * 1:指定初始月份和结束月份,通过‘dateConversion’获取期望生成年分的第一个月的第一天,与最后一个月的最后一天.39 * 2:最后一天减去第一天、获取两天中间所差的毫秒数。40 * 3:利用毫秒数除以一天的时间(S_INTERVAL_DAY = 24 * 60 * 60 * 1000)得出天数41 * 4:在list中先添加结束时间、以天数为终止条件、循环添加时间(在先添加的结束时间的基础上减一)42 * }43 *44 *@paramyear 期望年份45 *@throwsException 异常46 */

    47 private static List sectionDate(final int year) throwsException {48 //1:指定初始月份和结束月份,通过‘dateConversion’获取期望生成年分的第一个月的第一天,与最后一个月的最后一天.

    49 int t_monthStart =typeMonth.Jan.getValue();50 int t_monthEnd =typeMonth.Dec.getValue();51 Date t_start =dateConversion(year, t_monthStart, typeMonth.firstDay);52 Date t_end =dateConversion(year, t_monthEnd, typeMonth.lasttDay);53 //2:最后一天减去第一天、获取两天中间所差的毫秒数。54 //3:利用毫秒数除以一天的时间(S_INTERVAL_DAY = 24 * 60 * 60 * 1000)得出天数

    55 Long step = (t_end.getTime() - t_start.getTime()) /(S_INTERVAL_DAY);56 //4:在list中先添加结束时间、以天数为终止条件、循环添加时间(在先添加的结束时间的基础上减一)

    57 List dateList = new ArrayList<>();58 dateList.add(t_end);59 for (int i = 1; i <= step; i++) {60 dateList.add(new Date(dateList.get(i - 1).getTime() -(S_INTERVAL_DAY)));61 }62 returndateList;63 }64

    65 /**

    66 * 获取期望日期67 *68 *@parammonth 月69 *@paramyear 年70 *@paramflag 判断条件71 *@return期望日期72 */

    73 private static Date dateConversion(final int year, final int month, final typeMonth flag) throwsException {74 Calendar cal =Calendar.getInstance();75 cal.set(Calendar.YEAR, year);76 cal.set(Calendar.MONTH, month - 1);77 switch(flag.getValue()) {78 case 0:79 cal.set(Calendar.DAY_OF_MONTH, cal.getMinimum(Calendar.DATE));80 break;81 case 99:82 cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE));83 break;84 default:85 throw new Exception("Refer to ‘First Day‘ and ‘Last Day‘ in the ‘AllMoth‘ enumeration method.");86 }87 returncal.getTime();88 }89

    90 /**

    91 * 格式化时间92 *93 *@paramdate 需要格式化的时间94 *@returnString类型的格式化时间(YYYY_MM_DD)95 */

    96 private static String dateFormat(finalDate date) {97 return newSimpleDateFormat(S_DEFAULT_FORMAT_YYYY_MM_DD).format(date);98 }99

    100 /**

    101 * 枚举月份与标识102 */

    103 enumtypeMonth {104 Jan(1), Feb(2), Mar(3), Apr(4), May(5), June(6), July(7), Aug(8), Sept(9), Oct(10), Nov(11), Dec(12), firstDay(105 0), lasttDay(99);106

    107 intvalue;108

    109 typeMonth(intvalue) {110 this.value =value;111 }112

    113 public intgetValue() {114 returnvalue;115 }116 }117

    118 }

    更多相关内容
  • 2012-12-24 回答两个date类型字段:start_date,end_date,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:round(to_number(end_date - start_date))小时:round(to_number(end_date - start_date) *...

    2012-12-24 回答

    两个date类型字段:start_date,end_date,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):

    天:

    round(to_number(end_date - start_date))

    小时:

    round(to_number(end_date - start_date) * 24)

    分钟:

    round(to_number(end_date - start_date) * 24 * 60)

    秒:

    round(to_number(end_date - start_date) * 24 * 60 * 60)

    毫秒:

    round(to_number(end_date - start_date) * 24 * 60 * 60 * 1000)

    oracle计算时间差函数 2008-08-20 10:00 两个date类型字段:start_date,end_date,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: round(to_number(end_date - start_date)) 小时: round(to_number(end_date - start_date) * 24) 分钟: round(to_number(end_date - start_date) * 24 * 60) 秒: round(to_number(end_date - start_date) * 24 * 60 * 60) 毫秒: round(to_number(end_date - start_date) * 24 * 60 * 60 * 1000)

    外加to_date与to_char函数:

    oracle中:

    select to_date('2007-06-28 19:51:20','yyyy-mm-dd hh24:mi:ss') from dual;

    一般sql中:

    select to_date('2007-06-28 19:51:20','yyyy-mm-dd hh:mm:ss') from dual;

    区别:

    1、hh修改为hh24。

    2、分钟的mm修改为mi。

    24 小时的形式显示出来要用 hh24

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

    select to_date('2005-01-01 13:14:20','yyyy-mm-dd hh24:mi:ss') from dual;

    to_date() function

    1. 日期格式参数 含义说明

    d 一周中的星期几

    day 天的名字,使用空格填充到 9 个字符

    dd 月中的第几天

    ddd 年中的第几天

    dy 天的简写名

    iw iso 标准的年中的第几周

    iyyy iso 标准的四位年份

    yyyy 四位年份

    yyy,yy,y 年份的最后三位,两位,一位

    hh 小时,按 12 小时计

    hh24 小时,按 24 小时计

    mi 分

    ss 秒

    mm 月

    mon 月份的简写

    month 月份的全名

    w 该月的第几个星期

    ww 年中的第几个星期 1. 日期时间间隔操作

    当前时间减去 7 分钟的时间

    select sysdate,sysdate - interval '7' minute from dual

    当前时间减去 7 小时的时间

    select sysdate - interval '7' hour from dual

    当前时间减去 7 天的时间

    select sysdate - interval '7' day from dual

    当前时间减去 7 月的时间

    select sysdate,sysdate - interval '7' month from dual

    当前时间减去 7 年的时间

    select sysdate,sysdate - interval '7' year from dual

    时间间隔乘以一个数字

    select sysdate,sysdate - 8 *interval '2' hour from dual

    2. 日期到字符操作

    select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

    select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

    select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

    select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual

    参考 oracle 的相关关文档 (oracle901doc/server.901/a90125/sql_elements4.htm#48515)

    3. 字符到日期操作

    select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

    具体用法和上面的 to_char 差不多。

    4.to_number

    使用to_number函数将字符转换为数字

    to_number(char[, '格式'])

    数字格式格式

    9 代表一个数字

    0 强制显示0

    $ 放置一个$符

    l 放置一个浮动本地货币符

    . 显示小数点

    , 显示千位指示符

    oracle中的to_date参数含义

    1.日期格式参数含义说明

    d 一周中的星期几

    day 天的名字,使用空格填充到9个字符

    dd 月中的第几天

    ddd 年中的第几天

    dy 天的简写名

    iw iso标准的年中的第几周

    iyyy iso标准的四位年份

    yyyy 四位年份

    yyy,yy,y 年份的最后三位,两位,一位

    hh 小时,按12小时计

    hh24 小时,按24小时计

    mi 分

    ss 秒

    mm 月

    mon 月份的简写

    month 月份的全名

    w 该月的第几个星期

    ww 年中的第几个星期 1.日期时间间隔操作

    当前时间减去7分钟的时间

    select sysdate,sysdate - interval ’7’ minute from dual

    当前时间减去7小时的时间

    select sysdate - interval ’7’ hour from dual

    当前时间减去7天的时间

    select sysdate - interval ’7’ day from dual

    当前时间减去7月的时间

    select sysdate,sysdate - interval ’7’ month from dual

    当前时间减去7年的时间

    select sysdate,sysdate - interval ’7’ year from dual

    时间间隔乘以一个数字

    select sysdate,sysdate - 8 *interval ’2’ hour from dual

    2.日期到字符操作

    select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual

    select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual

    select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual

    select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual

    参考oracle的相关关文档(oracle901doc/server.901/a90125/sql_elements4.htm#48515)

    3. 字符到日期操作

    select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual

    具体用法和上面的to_char差不多。

    4. trunk/ round函数的使用

    select trunc(sysdate ,’year’) from dual

    select trunc(sysdate ) from dual

    select to_char(trunc(sysdate ,’yyyy’),’yyyy’) from dual

    5.oracle有毫秒级的数据类型

    --返回当前时间 年月日小时分秒毫秒

    select to_char(current_timestamp(5),’dd-mon-yyyy hh24:mi:ssxff’) from dual;

    --返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)

    select to_char(current_timestamp(9),’mi:ssxff’) from dual;

    6.计算程序运行的时间(ms)

    declare

    type rc is ref cursor;

    l_rc rc;

    l_dummy all_objects.object_name%type;

    l_start number default dbms_utility.get_time;

    begin

    for i in 1 .. 1000 loop

    open l_rc for 'select object_name from all_objects '|| 'where object_id = ' || i;

    fetch l_rc into l_dummy;

    close l_rc;

    end loop;

    dbms_output.put_line ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||' seconds ...' );

    end;

    展开全文
  • 计算年、月、日需要安装组件包 pip install python-dateutil 当前日期时间 import datetime print datetime.datetime.now() # 2018-05-08 16:53:30.101000 格式化时间 import datetime print datetime....
  • Java中通过某一年的两个时间计算天数1、编写计算方法2、调用测试3、运行结果 1、编写计算方法 新建一个方法,并传入两个Date类型的时间; 使用Calendar类处理日期; DAY_OF_YEAR表示这一天是这个年的第多少天,该处...

    Java中通过某一年的两个时间计算天数

    1、编写计算方法

    • 新建一个方法,并传入两个Date类型的时间;
    • 使用Calendar类处理日期;
    • DAY_OF_YEAR表示这一天是这个年的第多少天,该处只能计算某一年的时间范围天数;
    • 计算时分秒,不足一天按一天处理。
    public static int getDaysNum(Date day1, Date day2) throws Exception{
            //format()方法将Date转换为String
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String beginTime = sdf.format(day1);
            String endTime = sdf.format(day2);
            //Calendar类处理日期
            Calendar c1 = Calendar.getInstance();
            c1.setTime(day1);
            Calendar c2 = Calendar.getInstance();
            c2.setTime(day2);
            //计算年月日
            int days = c2.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR);
            System.out.println("天数,计算年月日:"+days);
            //计算时分秒
            SimpleDateFormat sdf1= new SimpleDateFormat("HH:mm:ss");
            long bTime = sdf1.parse(beginTime.split("\\ ")[1]).getTime();//开始时间时分秒
            long eTime = sdf1.parse(endTime.split("\\ ")[1]).getTime();//结束时间时分秒
            long resultTime = eTime - bTime;
            if(resultTime > 0) {
                days++;
            }
            System.out.println("天数,计算时分秒,不足一天按一天处理:" + days);
            return days;
        }
    

    2、调用测试

    • try/catch处理异常;
    • 设置参数,调用方法。
    public static void main(String[] args){
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date begin = null;
            Date end = null;
            try {
            	//String转Date
                begin = dateFormat.parse("2021-11-08 12:22:22");
                end = dateFormat.parse("2021-11-11 13:22:22");
                //调用方法
                getDaysNum(begin,end);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    

    3、运行结果

    在这里插入图片描述

    展开全文
  • } //获取最近一年的月份 public static List<String> getThisYearMonths(){ //建一个容器 List<String> months=new ArrayList(); //获取日历对象 Calendar calendar = Calendar.getInstance(); //调整到12个月以前 ...
    package com.samples.web.util;
    
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;
    
    public class mms {
    
        public static void main(String[] args) {
            getThisYearMonths();
        }
        //获取最近一年的月份
        public static List<String> getThisYearMonths(){
            //建一个容器
            List<String> months=new ArrayList<>();
            //获取日历对象
            Calendar calendar = Calendar.getInstance();
            //调整到12个月以前
            calendar.add(Calendar.MONTH,-11);
            //循环12次获取12个月份
            for (int i = 0; i < 12; i++) {
                //日历对象转为Date对象
                Date date = calendar.getTime();
                //将date转为字符串
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
                String dateStr = sdf.format(date);
                //向list集合中添加
                months.add(dateStr);
                //每次月份+1
                calendar.add(Calendar.MONTH,1);
            }
            System.out.println(months);
    
            return months;
        }
    
    }
    
    

    运行的结果

    [2020-07, 2020-08, 2020-09, 2020-10, 2020-11, 2020-12, 2021-01, 2021-02, 2021-03, 2021-04, 2021-05, 2021-06]
    
    展开全文
  • $week = intval(date('W',time()));
  • 鉴于有的画面上需要判断一年之后的具体日期,根据不同月份算出一年之后的具体日期。
  • JS获取前一年或后一年时间

    千次阅读 2022-05-31 15:48:22
    我们可以封装一个函数 const lastYear = function(type,index){ ... if(type === 'left') {/* 前一年 */ dateTime = new Date(new Date().setFullYear(dateTime-index)).getFullYear() } if(type === 'right') {/*
  • Java 8计算一年前或一年后的日期

    千次阅读 2022-01-21 16:36:25
    计算一年前或一年后的日期
  • 获取当前时间一年后的日期

    千次阅读 2021-08-30 16:30:51
    获取当前时间一年后的日期 拿到今天的时间为2021-08-30,我需要获得下一年的2022-08-29使用下面的代码就可以获得到 代码如下 //获取当前一年后的时间,日期格式 传入值格式为2021-08-30 function currentDateLater...
  • 展开全部给你个例子看下:你的半年636f707962616964757a686964616f31333332623964后定义不明确,自己调下吧importjava.text.Format;importjava.text.SimpleDateFormat;importjava.util.Calendar;...
  • import datetime from dateutil.relativedelta import relativedelta ...# 减去一年 (datetime.datetime.now()- relativedelta(years=1)).strftime("%Y-%m-%d") # 减去一月 (datetime.datetime.now
  • 同学们还记得计算机二级考试时间一年几次吗,如果不记得了,快来小编这里瞧瞧。下面是由出国留学网小编为大家整理的“计算机二级考试时间一年几次呢”,仅供参考,欢迎大家阅读。计算机二级考试时间一年几次呢从2014...
  • 一、日期加一年 INTERVAL 1 YEAR ON CONCAT(t1.sale_date, '-01') = CAST(CONCAT(t2.sale_date, '-01')AS DATE) + INTERVAL 1 YEAR 二、日期加十二个月 ADD_MONTHS ON CONCAT(t1.sale_date, '-01') = ADD_MONTHS...
  • 美国一年制硕士

    千次阅读 2021-07-27 05:11:16
    国内硕士研究生学制通常是2年或者3年...所以硕士一年毕业有两种情况:1,学制不止一年,但是提前修完学分,一年即可毕业。2,学制一年,也就是本文所阐述的一年制课程。一年制硕士优劣势优势1,课程实践性强,快速适...
  • 湖北省省会城市武汉是全国大学生最集中的地方,在校期间学生们会选择把计算机等级考试考了,那么一年之中我们可以报名几次呢?据说是三次是真的吗,下面我们一起来看报名时间及报名考点信息。一、计算机等考一年有几...
  • 计算A日期和B日期之间相差几年,不满一年一年: 解决方案:对比两日期的天数,如果数值不一样认为不满一个月,加一操作 数据库: SELECT ( case WHEN ( `b`.`LASTINSPECTTYPE` = '改造' ) THEN ( ...
  • python 计算输入的时间一年的第几天 解决思路:计算当天与当年的第一天的间隔天数,如果是N,则当天为当年的N+1天 取得间隔直接用减,得到一个<class ‘datetime.timedelta’>类型的字符,然后用.days取得...
  • 这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列。 data原始数据: data[map(lambda x:datetime.date(x.year-1,x.month,x.day),data['report_date'])==data['date_1y_ago']] ...
  • 我为了计算出当前时间N天后的日期时,也是自己写了一个很复杂的函数之后才无意间发现这个函数的,现在记录下来以免以后又忘记了当前时间一周之后的时间戳:strtotime(”+1 week”),这样就行了,一周之后是这样我想N...
  • 计算一年的第几天

    2015-02-06 16:49:34
    这款软件(是或者说是小程序)可以快速算出今天(或者输入的某一天)是一年中的第几天
  • php 日期处理 当前时间一年

    千次阅读 2021-03-23 15:48:45
    } /* 下面函数计算两日期之着 */ $Date_1="2009-07-08"; echo $Date_1+1; $Date_2="2009-06-08"; $Date_List_a1=explode("-",$Date_1); $Date_List_a2=explode("-",$Date_2); $d1=mktime(0,0,0,$Date_List_a1[1],$...
  • @苏尚Lewis:--1、创建初始表IF OBJECT_ID('MyDateTable','U') IS NOT NULLDROP TABLE MyDateTableCREATE TABLE MyDateTable (PKNo INT primary key identity(1,1),CarType VARCHAR(20),CurrMonth varCHAR(6),Total...
  • ORCAL计算司龄是否满一年

    千次阅读 2020-01-08 10:26:19
    查询司龄满一年的人员: select a.partintime, a. * from prpsperson a where months_between(sysdate, a.partintime)/12 >= 1 order by a.partintime desc; Orcal常用时间计算: 1、orcal计算两个时间...
  • 在Java中操作时间的时候,需要计算某段时间开始到结束的区间日期,常用的时间工具Date date = new Date();//获取当前时间Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例calendar.set(Calendar....
  • js判断两个时间是否超过一年

    千次阅读 2022-05-07 09:09:57
    function estimateRegistrationTime(beginDate,endDate) { var begin = new Date(beginDate).getTime(); var end = new Date(endDate).getTime(); var day = (end - begin)/(24*60*60*1000);...
  • 背景大概就是C9计算机本,gpa不太行3.1,六级五百多还没考过托福雅思,深圳工作一年,税后22w左右,想工作两年后合同到期跳槽,感觉竞争力不足想读个硕士,感觉硕士这个学历有没有还是有差距的。。。考研是不可能...
  • 主要介绍了Python自定义函数计算给定日期是该年第几天的方法,结合具体实例形式分析了Python日期时间计算相关操作技巧,需要的朋友可以参考下
  • mysql获取当前时间一年的第多少天
  • C#关于日期月天数和一年有多少周及某年某周时间段的计算

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,170
精华内容 72,068
热门标签
关键字:

一年的时间是怎么计算出来的