精华内容
下载资源
问答
  • java比较当前时间与所需时间比较

    千次阅读 2019-05-20 10:16:14
    try{ //规定格式 (格式根据自己数据库取得的数据进行规范) SimpleDateFormat sdf=new SimpleDateFormat(... //获取当前时间 String dateOne = sdf.format(new Date()); Date dateTwo = new Date(); ...
            try{
    			//规定格式 (格式根据自己数据库取得的数据进行规范)
    			SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    			//获取当前时间
    			String dateOne = sdf.format(new Date());
    			Date dateTwo = new Date();
    			Date dateThree = sdf.parse("2019-05-20 12:00:00");
    			//时间date类型 和 时间String类型
    			if(dateThree.getTime()>=sdf.parse(dateOne).getTime()){
    				//逻辑代码 .............
    				System.out.println("1进入");
    			}
    			//时间date类型 和 时间date类型
    			if(dateTwo.getTime()>=dateThree.getTime()){
    				//逻辑代码 .............
    				System.out.println("2进入");
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}

     

    展开全文
  • 在写java程序且与数据库交互的时候,时间类型一直是一个比较头疼的问题,因为经常遇到时间类型不匹配的问题,有幸在网上找的一篇博客整理了4个方式,亲身实验觉得还不错,故整理在自己博客中,如有需要可以看原文...

    Java向MySQL插入当前时间

    在写java程序且与数据库交互的时候,时间类型一直是一个比较头疼的问题,因为经常遇到时间类型不匹配的问题,有幸在网上找的一篇博客整理了4个方式,亲身实验觉得还不错,故整理在自己博客中,如有需要可以看原文https://blog.csdn.net/tianyazaiheruan/article/details/18705713

    1. 将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间

    注:java.util.Date是java.sql.Date的父类

    Date time= new java.sql.Date(newjava.util.Date().getTime());

    2. java用PreparedStatement来setDate,用问号的形式给日期问号赋值

    pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));

    pstmt.setDate(1, new java.sql.Date(newDate().getTime()));

    3.使用hibernate提供的数据库操作方法

    其实向mysql数据库里插入时间字段也是很容易的,只要设置为java.util.Date类型后,以Hibernate的Pojo类对象为例,pojo.set(new java.util.Date());就可用了。

    4. 使用Timestamp的valueOf方法

    以下附录在网上找到的相关资料:

    Mysql 与 java 的时间类型

      MySql的时间类型有                          Java中与之对应的时间类型
    
           date                                           java.sql.Date
    
           Datetime                                        java.sql.Timestamp
    
           Timestamp                                      java.sql.Timestamp
    
           Time                                           java.sql.Time
    
           Year                                           java.sql.Date
    

    于是便通过以下方式去实现:

    Date date = new Date();//获得系统时间.

    String nowTime = new SimpleDateFormat(“yyyy-MM-ddHH:mm:ss”).format(date);//将时间格式转换成符合Timestamp要求的格式.

    Timestamp goodsC_date =Timestamp.valueOf(nowTime);//把时间转换

    展开全文
  • 逻辑:当前时间与数据库获取时间相减再跟超时间比较 Date date1 = new Date();//获取当前时间 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String report_time = pageData....

    逻辑:当前时间与从数据库获取时间相减再跟超时间比较

    			Date date1 = new Date();//获取当前时间
    			SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    			String report_time = pageData.getString("report_time");//从数据库获取时间string类型
    			//这里判断了一下report_time 是否为空
    			Date date2;
    			if (StringUtils.isEmpty(report_time)){
    			//如果为空就设定当前时间,可以按照项目需求设定
    				date2 =date1;
    			}else {
    				//date2 = sdf.parse(report_time); 原先用这个转换一直保存后来换成下面的才正常
    				date2= (Date)sdf.parseObject(report_time);
    			}
    			//时间相减
    			Long time =date1.getTime()- date2.getTime();//注意获取的是毫秒
    			//然后在与超时时间比较
    			if (time -monitortime > 0) {
    				pageData.put("runningStatus","not running");
    				pageData.put("running_status","2");
    			}else {
    				pageData.put("runningStatus","running");
    				pageData.put("running_status","1");
    			}
    
    展开全文
  • 这样的话,首先就可以想起三个参数,第一个需要获取当前系统时间,因为登录的时候需要根据当前时间来判断,该用户是否还在有效期之内,然后再用数据库中获取该用户的开始时间与结束时间,这两个字段需要在数据库中...

    一、时间戳的比较

    一般都用它来做登录判断,比如登录的时候检查该用户是否还在有效期范围内,如果不在开始时间与结束时间之内,那么就表明该用户已经过期;

    这样的话,首先就可以想起三个参数,第一个需要获取当前系统时间,因为登录的时候需要根据当前时间来判断,

    该用户是否还在有效期之内,然后再用数据库中获取该用户的开始时间与结束时间,这两个字段需要在数据库中存在;

    1、首先,需要编写一个uti类,创建一个函数方法:

    /*** 时间格式化转换

    *@paramtime

    *@return

    */

    public static longdateToTimestamp(String time) {

    SimpleDateFormat simpleDateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{

    Date date=simpleDateFormat.parse(time);long ts = date.getTime()/1000;returnts;

    }catch(ParseException e) {return 0;

    }

    }/*** 传入参数返回布尔类型,在此方法进行逻辑判断,如果当前时间(currenttime)在开始时间(startTime)与结束时间(endTime)之内就

    * 就返回true,否则就返回false

    *@paramcurrenttime

    *@paramstartTime

    *@paramendTime

    *@return

    */

    public static booleanisUserChick(String currenttime,String startTime,String endTime){long c=DateUtil.dateToTimestamp(currenttime);long s=dateToTimestamp(startTime);long e=DateUtil.dateToTimestamp(endTime);if (s

    }else{return false;

    }

    }

    2、在登录的拦截器中调用DateUtil中的isUserChick方法即可,需要传入三个参数,当前系统时间、开始时间、结束时间。

    /***判断用户是否账号正常

    *登录判断当前时间是否在开始时间和结束时间范围内,如果不在提示账号过期*/

    //获取当前系统时间

    Date date = newDate();

    SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd");//可以方便地修改日期格式

    String currenttime =dateFormat.format(date);//获取用户开始时间

    String startTime =user.getStartTime();//获取用户结束时间

    String endTime =user.getEndTime();//判断账号是否过期

    boolean flag=DateUtil.isUserChick(currenttime,startTime,endTime);if (flag==false){throw newExpiredCredentialsException();

    }

    二、比较时间的一些方法

    1、通过compareTo

    Date date = new Date(1576118709574L);

    Date date1= new Date(1576118709574L);

    Date date2= new Date(1576118709575L);

    System.out.println(date.compareTo(date2));//-1

    System.out.println(date2.compareTo(date));//1

    System.out.println(date.compareTo(date1));//0

    前者大于后者 返回1

    前者小于后者 返回-1前者等于后者 返回0

    2、通过before方法(不能比较等于)

    Date date = new Date(1576118709574L);

    Date date1= new Date(1576118709574L);

    Date date2= new Date(1576118709575L);

    System.out.println(date.before(date2));//true

    System.out.println(date2.before(date));//false

    System.out.println(date.before(date1));//false

    前者在后者之前 返回true

    前者在后者之后 返回false

    前者等于后者 返回false

    3、将日期转换为时间戳比较

    Date date = new Date(1576118709574L);

    Date date1= new Date(1576118709574L);

    Date date2= new Date(1576118709575L);

    System.out.println(date.getTime()>date1.getTime());

    三、时间戳相加后的天数

    packagecom.test;importjava.text.SimpleDateFormat;importjava.util.Date;public classTest1Time {public static voidmain(String[] args){int i=(int) (System.currentTimeMillis() / 1000);

    System.out.println(i);int a = 1;int b = 3;int j = i+a*60 * 60 * 24;int z = i+b*60 * 60 * 24;

    System.out.println("一天后的时间戳:"+j);

    System.out.println("三天后的时间戳:"+z);}

    }

    四、时间戳与日期格式字符串的互转

    packagecom.test;importjava.text.SimpleDateFormat;importjava.util.Date;public classDateUtil {/*** 时间戳转换成日期格式字符串

    *@paramseconds 精确到秒的字符串

    *@paramformatStr

    *@return

    */

    public staticString timeStamp2Date(String seconds,String format) {if(seconds == null || seconds.isEmpty() || seconds.equals("null")){return "";

    }if(format == null ||format.isEmpty()){

    format= "yyyy-MM-dd HH:mm:ss";

    }

    SimpleDateFormat sdf= newSimpleDateFormat(format);return sdf.format(new Date(Long.valueOf(seconds+"000")));

    }/*** 日期格式字符串转换成时间戳

    *@paramdate 字符串日期

    *@paramformat 如:yyyy-MM-dd HH:mm:ss

    *@return

    */

    public staticString date2TimeStamp(String date_str,String format){try{

    SimpleDateFormat sdf= newSimpleDateFormat(format);return String.valueOf(sdf.parse(date_str).getTime()/1000);

    }catch(Exception e) {

    e.printStackTrace();

    }return "";

    }/*** 取得当前时间戳(精确到秒)

    *@return

    */

    public staticString timeStamp(){long time =System.currentTimeMillis();

    String t= String.valueOf(time/1000);returnt;

    }public static voidmain(String[] args) {

    String timeStamp=timeStamp();

    System.out.println("timeStamp="+timeStamp); //运行输出:timeStamp=1470278082

    System.out.println(System.currentTimeMillis());//运行输出:1470278082980//该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数

    String date= timeStamp2Date(timeStamp, "yyyy-MM-dd HH:mm:ss");

    System.out.println("date="+date);//运行输出:date=2016-08-04 10:34:42

    String timeStamp2= date2TimeStamp(date, "yyyy-MM-dd HH:mm:ss");

    System.out.println(timeStamp2);//运行输出:1470278082

    }

    }

    原文:https://www.cnblogs.com/ZJOE80/p/13723914.html

    展开全文
  • 数据表里有个字段存放的是MySQL的date类型,每次读出的时候要计算和当前时间的间隔是多少天,获取当前时间比较清楚,但是如何将Mysql中读出的date数据转换格式然后计算时间间隔就不太懂了,下面是我按自己的理解写...
  • 1.从数据库里面获得的时间戳是String类型的,要当前时间比较,判断登陆是否过期生成一long类型的当前时间,把String类型强制转换成long类型报错,代码如下:long currentTime = System.currentTimeMillis();...
  • Java中的时间问题(待补充) 数据库mysql 框架 微服务 问题一: 1.mysl中的时间类型存的为datetime,起初...但是,当我在代码中需要用到这个时间且与当前时间进行比较时,就出现了以下问题: 1.从数据库中取出的数据为
  • 1.从数据库里面获得的时间戳是String类型的,要当前时间比较,判断登陆是否过期生成一long类型的当前时间,把String类型强制转换成long类型报错,代码如下:long currentTime = System.currentTimeMillis();...
  • 1.从数据库里面获得的时间戳是String类型的,要当前时间比较,判断登陆是否过期生成一long类型的当前时间,把String类型强制转换成long类型报错,代码如下:long currentTime = System.currentTimeMillis();...
  • 1.从数据库里面获得的时间戳是String类型的,要当前时间比较,判断登陆是否过期生成一long类型的当前时间,把String类型强制转换成long类型报错,代码如下:long currentTime = System.currentTimeMillis();...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: ...
  • Tomcat与Java Web开发技术详解(含盘) 作者:孙卫琴,李洪成 编著 丛书名: 出版社:电子工业出版社 ISBN:7505393928 出版时间:2004-4-1 版次:1 印次:1 页数:438 字数:723200 ...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: ...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: ...
  • java日期转换

    2016-11-03 21:35:10
    问题一:需要获取数据库中的时间字段,而且还要保存到java代码中 问题二:获取当前月份第一天凌晨零点零分零秒时刻 问题三:比较两个时间 依次解决上面个的问题: 问题一:程序中使用的是mybatisoracle数据库...
  • 5.10 与数据库对话 161 5.10.1 连接Oracle 161 5.10.2 OEM 161 5.10.3 SQL*Plus 162 5.11 Oracle实用程序 162 5.11.1 数据泵的导出和导入 162 5.11.2 SQL*Loader 162 5.11.3 LogMiner 162 5.11.4 ...
  • 欢迎大家推荐自己觉得不错的 Java 项目,下面项目的排序很大程度是根据当前项目的 Star 数量。 如果有码云上比较好的项目的话,我也会推荐到这里来!另外,我也会推荐少部分过于优秀但是非开源的优质 Java 项目。 ...
  • 关于数据库中如何存储时间的一点思考 Redis Redis 常见问题总结 面试/工作必备!3种常用的缓存读写策略! 系统设计 编码之道(必看 ) RestFul API 简明教程 Java 编程规范以及优雅 Java 代码实践总结 Java ...
  • 关于数据库中如何存储时间的一点思考 Redis Redis 常见问题总结 面试/工作必备!3种常用的缓存读写策略! 系统设计 编码之道(必看 ) RestFul API 简明教程 Java 编程规范以及优雅 Java 代码实践总结 Java ...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    localVSmember.java 局部变量成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 showInstVar.java 演示不同的对象拥有不同的成员变量 showMain.java 演示main方法...
  • java面试题

    2018-04-27 19:55:38
    4:抽象:忽略与当前主题无关的那些方面,将注意力集中在与当前目标有关的方面 运行时异常和一般异常有何异同? 答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...
  • 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...
  • JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...
  • JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...
  • 在Oracle公司,Kyte专门负责Oracle数据库,他的任务是帮助使用Oracle数据库的客户,并他们共同设计和构建系统,或者对系统进行重构和调优。在进入Oracle公司之前,Kyte是一名系统集成人员,主要为美国军方和政府...
  • Java经典编程300例(code)

    千次下载 热门讨论 2013-01-09 10:26:53
    实例257 设置等待连接的超时时间 364 实例258 获得Socket信息 365 实例259 接收和发送Socket信息 367 实例260 关闭Socket缓冲 369 实例261 使用Socket通信 371 实例262 防止Socket传递汉字乱码 375 实例263 使用...
  • java windows 计时工具

    2010-02-01 17:39:03
    端口 1.db4o对象数据库(保存任务历史记录)连接的端口号,“db4o.port=值”, 如果不配置或配置错误则在 1100-9999 这个范围内使用一个可用的端口, 如果最终无可用端口则退出程序。 2.RMI服务(RIM远程唤出...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

java当前时间与数据库时间比较

java 订阅