精华内容
下载资源
问答
  • java获取昨天0点时间和今天0点时间

    千次阅读 2019-11-21 15:19:28
    根据评论中反馈,0-1获取时间有问题,还有时区问题,目前使用Calendar修改,获取今天零点至昨日零点时间,已封装在方法中 public static Map, String> ZeroTime() { SimpleDateFormat Spdate = new SimpleDateFormat...

    之前timeStamp / (1000 * 3600 * 24) * (1000 * 3600 * 24) - TimeZone.getDefault().getRawOffset() + 3 * 60 * 60 * 1000;根据评论中反馈,0-1获取时间有问题,还有时区问题,目前使用Calendar修改,获取今天零点至昨日零点时间,已封装在方法中

     public static Map<String, String> ZeroTime() {
            SimpleDateFormat Spdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		Calendar cal = Calendar.getInstance();
            cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
            Date zero = cal.getTime();
            cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)-1, 0, 0, 0);
            Date yzero  = cal.getTime();
            String today =Spdate.format(zero);
            String yesterday = Spdate.format(yzero);
            Map<String, String> map = new HashMap<>();
            map.put("today", today);
            map.put("yesterday", yesterday);
            return map;
        }
    

    日期格式为字符串

    2020-5-20 00:00:00
    2020-5-21 00:00:00

    当mybatis操作数据库时
    数据库时间格式为datetime类型等可以直接传入使用

    展开全文
  • 经常遇到用时间作为查询条件的情况,本人整理了一些常用的时间段的时间戳,供参考获取 昨天这个时间的时间戳Calendar calendar = Calendar.getInstance(); //当前时间calendar.add(Calendar.DAY_OF_YEAR,-1);Long dd =...

    经常遇到用时间作为查询条件的情况,本人整理了一些常用的时间段的时间戳,供参考

    获取 昨天这个时间的时间戳

    Calendar calendar = Calendar.getInstance(); //当前时间

    calendar.add(Calendar.DAY_OF_YEAR,-1);

    Long dd = calendar.getTime().getTime()/1000;

    System.out.println(dd);

    计算今天0点的时间戳

    Long time = System.currentTimeMillis(); //当前时间的时间戳

    long zero = time/(1000*3600*24)*(1000*3600*24) - TimeZone.getDefault().getRawOffset();

    System.out.println(new Timestamp(zero));//今天零点零分零秒

    System.out.println(zero/1000);

    计算今天23点59分59秒的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH),23,59,59);

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    计算昨天0点的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-1,0,0,0);

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    计算昨天23:59:59 秒的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-1,23,59,59);

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    计算近7日 0点的时间戳(不包含当天)

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-7,0,0,0);

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    计算近30天 0点的时间戳(不包含当天)

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-30,0,0,0);

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    计算上月第一天 0点的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)-1,1,0,0,0);

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    计算上月最后一天 23点的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)-1,calendar.get(Calendar.DAY_OF_MONTH),23,59,59);

    calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt)

    计算上周周一 0点的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 0, 0,0);

    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

    calendar.add(Calendar.DATE,-7);

    System.out.println(calendar.getTime().getTime()/1000);

    计算上周周日23点的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 23, 59,59);

    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

    calendar.add(Calendar.DATE,-1);

    System.out.println(calendar.getTime().getTime()/1000);

    计算本月第一天0点的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 0, 0,0);

    calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    计算本月最后一天23:59:59的时间戳

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 23, 59,59);

    calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

    long tt = calendar.getTime().getTime()/1000;

    System.out.println(tt);

    展开全文
  • 经常遇到用时间作为查询条件的情况,本人整理了...获取 昨天这个时间的时间戳 Calendar calendar = Calendar.getInstance(); //当前时间 calendar.add(Calendar.DAY_OF_YEAR,-1); Long dd = calendar.getTim...

    经常遇到用时间作为查询条件的情况,本人整理了一些常用的时间段的时间戳,供参考

    1. 获取 昨天这个时间的时间戳
            Calendar calendar = Calendar.getInstance();     //当前时间
            calendar.add(Calendar.DAY_OF_YEAR,-1);  
            Long dd = calendar.getTime().getTime()/1000;
            System.out.println(dd);
    
    1. 计算今天0点的时间戳
           Long  time = System.currentTimeMillis();  //当前时间的时间戳
           long zero = time/(1000*3600*24)*(1000*3600*24) - TimeZone.getDefault().getRawOffset();
           System.out.println(new Timestamp(zero));//今天零点零分零秒
           System.out.println(zero/1000);
    
    1. 计算今天23点59分59秒的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH),23,59,59);
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt);
    
    1. 计算昨天0点的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-1,0,0,0);
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt);
    
    1. 计算昨天23:59:59 秒的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-1,23,59,59);
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt);
    
    1. 计算近7日 0点的时间戳(不包含当天)
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-7,0,0,0);
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt);
    
    1. 计算近30天 0点的时间戳(不包含当天)
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-30,0,0,0);
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt);
    
    1. 计算上月第一天 0点的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)-1,1,0,0,0);
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt);
    
    1. 计算上月最后一天 23点的时间戳
         Calendar calendar = Calendar.getInstance();            
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)-1,calendar.get(Calendar.DAY_OF_MONTH),23,59,59);
         calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt)
    
    1. 计算上周周一 0点的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 0, 0,0);
         calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
         calendar.add(Calendar.DATE,-7);
         System.out.println(calendar.getTime().getTime()/1000);
    
    1. 计算上周周日23点的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 23, 59,59);
         calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
         calendar.add(Calendar.DATE,-1);
         System.out.println(calendar.getTime().getTime()/1000);
    
    1. 计算本月第一天0点的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 0, 0,0);
         calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
         long tt = calendar.getTime().getTime()/1000;
        System.out.println(tt);
    
    1. 计算本月最后一天23:59:59的时间戳
         Calendar calendar = Calendar.getInstance();
         calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY), calendar.get(Calendar.DAY_OF_MONTH), 23, 59,59);
         calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
         long tt = calendar.getTime().getTime()/1000;
         System.out.println(tt);
    
    展开全文
  • java 利用 Calendar 获取指定时间

    千次阅读 2018-06-04 17:26:27
    例1:获取今天0点0分0秒Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY,0); calendar.set(Calendar.MINUTE,0); calendar.set(Calendar.SECOND,0); Date today = calendar....

    例1:获取今天的0点0分0秒

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY,0);
    calendar.set(Calendar.MINUTE,0);
    calendar.set(Calendar.SECOND,0);
    Date today = calendar.getTime();

    例2:获取上个月第一天第一秒

    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.MONTH, -1);
    calendar.set(Calendar.DAY_OF_MONTH, 1);
    calendar.set(Calendar.HOUR_OF_DAY,0);
    calendar.set(Calendar.MINUTE,0);
    calendar.set(Calendar.SECOND,0);
    Date startDate = calendar.getTime();

    展开全文
  • Java获取一个当前时间毫秒值,比如现在1416725832762-->2014-11-23 14:57:12,实际时间距离北京时间今天0点已经过去将近15个小时,如果直接将这个数对86400000(24个小时的毫秒值)取余,得到的余数换算出来大概...
  • 获取今天0时0分0秒时间戳的方法

    千次阅读 2019-09-30 08:46:04
    一、背景 项目中经常会涉及时间的处理及持久化,而...基于上述2考虑,时间必须统一到一个地方处理:就在Java后端处理,其它地方全部使用UTC跟后台交互;展示时,再转成对应时区的时间处理。 二、问题 解决上...
  • 前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家在即将的十月面试做好复习,长期的积累和短期的...
  • 一直没有时间写下自己的工作经历,今天点时间记下一段。关于android访问服务器获取数据的方法:传输协议使用http通信方式,本次使用的是POST。http协议的pathname存放在变量cmd中,协议的内容格式为json。...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    A java.util.Date类型表示的是GMT时间,本身输出是国际化输出,由于中国处于东八区时间,因此输出结果是早上8。而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为...
  • getRotateAnimationByCenter : 获取一个根据视图自身中心旋转的补间动画 getAlphaAnimation : 获取一个透明度渐变动画 getHiddenAlphaAnimation : 获取一个由完全显示变为不可见的透明度渐变动画 ...
  • 今天分享下前段时间遇到的一个caseÿ0c;相信大家都有做过类似频率限制的东西ÿ0c;我们的也有类似的业务场景ÿ0c;某个接口或者功能需要限制用户一段时间内的访问量ÿ0c;我们的解决方案是通过Redis去做&#...
  • 能准确识别英文、数字,以及日期、时间等数量词,能识别人名、地名、组织机构名等未登录词。能通过自定义配置文件来改变组件行为,能自定义用户词库、自动检测词库变化、支持大规模分布式环境,能灵活指定多种分词...
  • 恰巧今天逛知识星球时,看一个球友的回答觉得非常好,特此转录一下 如何写好注释 请停止代码注释 如何写Java文档注释(Java Doc Comments) 注释也很重要啊,菜的抠脚的我,每次都是写完代码后再补充注释,哈哈...
  • 我会从下图中的知识去写这个系列,很多细节的,可能想得不是很完善,大家可以去【公众号】获取或者加我【微信】提意见(别忘记Star哟)。 原创文章每周最少两篇,公众号首发文章,【B站】首发视频,比博客早一到两...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct identifier [:...
  • springmybatis

    2015-09-05 06:54:28
    无论是用过的hibernate,mybatis,你都可以法相他们有一个共同: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session 中完成对数据的增删改查和事务提交等. 4....
  • asp.net知识库

    2015-06-18 08:45:45
    一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP...
  • 经过跟踪变量值发现循环变量i的阀值pSysHead->dbf_count的数值为0xFFFFFFFF,该值是从被破坏的内存数据库中获取的,正常情况下该值小于127。而pDBFat是数据库的起始地址,如果pSysHead->dbf_count值异常过大,将...
  • 软件工程教程

    2012-07-06 23:10:29
    今天下班之前你要再不卖出一套房子去,你就给我卷铺盖走人! (电话挂了) 为什么呢? 项目背景--钢琴练奏师 问:为什么开发这个软件? 答: 传统的音乐播放器功能单一 用户对音乐缺少参与感 问:开发这个软件...
  • 程序员版这里: 程序员版的项目需要用命令行或写一点代码。主版面(这里)是给普通用户用的,打开即用,无需命令行或编程基础 1. 为什么有这个表 作为开发者其实比较好奇其他人在做什么业余项目(不管目的是做到盈利...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    超越今天各自为营的超越今天各自为营的 超越今天各自为营的 Web 站点 站点站点 站点 把 把把 把 Internet 建成一 建成建成 建成 个 一个一 一个可 可个可 可 以互相交换组件的地方 以互相...
  • C#微软培训资料

    2014-01-22 14:10:17
    超越今天各自为营的超越今天各自为营的 超越今天各自为营的 Web 站点 站点站点 站点 把 把把 把 Internet 建成一 建成建成 建成 个 一个一 一个可 可个可 可 以互相交换组件的地方 以互相...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

java获取今天0点时间

java 订阅