精华内容
下载资源
问答
  • 具有时间轴的JavaFX实时LineChart
    2021-04-14 03:55:21

    http://www.oracle.com/technetwork/java/javafx/samples/index.html下载Ensemble sample

    动态图表有几个例子,例如“高级股票图表”.您可以直接在应用程序中查看他们的源代码.

    要在轴上显示时间,您可以使用字符串和DateFormatter:

    BarChart chart = new BarChart<>(new CategoryAxis(),new NumberAxis());

    final XYChart.Series series1 = new XYChart.Series<>();

    chart.getData().addAll(series1);

    SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    Date date = new Date();

    for (int i = 0; i <= 10; i += 1) {

    date.setTime(date.getTime() + i * 11111);

    series1.getData().add(new XYChart.Data(dateFormat.format(date),Math.random() * 500));

    }

    更多相关内容
  • 主要介绍了如何通过Java实现时间轴过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • JAVA时间轴实现

    千次阅读 2018-11-07 15:51:00
    基础的也是在网上百度看到的然后加上自己需求做了一些改动,因为自己需要所以从后台request一个集合传值前端至JSP实现! 以下是完整的代码实现 ... /*时间轴*/ .timezone { width: 6px; height: ${size}px; ...

    基础的也是在网上百度看到的然后加上自己需求做了一些改动,因为自己需要所以从后台request一个集合传值前端至JSP实现!

    以下是完整的代码实现

    样式,根据自己的需求可以调整!

    <style type="text/css">
        /*时间轴*/
        .timezone {
            width: 6px;
            height: ${size}px;
            background: #01814A; /*显示数轴*/
            margin-left: 20%;
            margin-top: 40px;
            border-radius: 3px;
            position: relative;
        }
    
        @-webkit-keyframes heightSlide {
            0% {
                height: 0;
            }
            100% {
                height: 450px;
            }
        }
    
        /*圆点*/
        .timezone .time {
            position: absolute;
            margin-left: -10px;
            margin-top: -10px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            border: 4px solid rgba(255, 255, 255, 0.5);
            background: #01814A;
            -webkit-transition: all 0.5s;
            -webkit-animation: showIn ease;
        }
    
        <c:forEach var="list" items="${list}" varStatus="s">
        .timezone .time:nth-child(${s.index+1}) {
            -webkit-animation-duration: ${s.index/2+1}s;
        }
        </c:forEach>
    
    
        @-webkit-keyframes showIn {
            0%,
            70% {
                opacity: 0;
            }
            100% {
                opacity: 1;
            }
        }
    
        .timezone .time h2 {
            position: absolute;
            margin-left: -150px;
            margin-top: 3px;
            color: #01814A;
            font-size: 14px;
            cursor: pointer;
            -webkit-transition: all 0.5s;
        }
    
        .timezone .time div {
            position: absolute;
            top: 50%;
            margin-top: -20px;
            left: 50px;
            width: 300px;
            height: 40px;
            line-height: 40px;
            background: #01814A;
            border: 3px solid #01814A;
            border-radius: 10px;
            z-index: 2;
            overflow: hidden;
            cursor: pointer;
            -webkit-transition: all 0.5s;
        }
    
        .timezone .time div p {
            color: #fff;
            margin-top: 10px;
            margin-left: -40px;
            text-align: center;
        }
    
        .timezone .time:before {
            content: '';
            position: absolute;
            top: 0px;
            left: 32px;
            width: 0px;
            height: 0px;
            border: 10px solid transparent;
            border-right: 10px solid #01814A;
            -webkit-transition: all 0.5s;
        }
    
        .timezone .time div ul {
            list-style: none;
            width: 300px;
            padding: 5px 0 0;
            color: #fff;
            text-align: center;
        }
    </style>
    

    JSP版块:

    <div class="pageContent" style="background: #eeeeee;">
        <div class="pageFormContent" layoutH="55">
            <div class="timezone">
                <c:forEach var="list" items="${list}" varStatus="s">
                    <div class="time" <c:if test="${s.index!=0}"> style="top: ${s.index*100}px;"</c:if> >
                        <h2><fmt:formatDate value="${list.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/></h2>
                        <div>
                            <p>${list.applyYear}年第${list.serialNo}期&nbsp<span>${list.type}</span></p>
                        </div>
                    </div>
    
                </c:forEach>
    
    
            </div>
        </div>
        <div class="formBar"></div>
    </div>
    

    后台控制层实现,调用接口获取一个集合!

        @RequestMapping("/view")
        public String view(HttpServletRequest request) {
            try {
                List<MeetingFlowTime> meetingFlowTimes = partyIssueInfoService.selectFlowTimeAll();
                request.setAttribute("list",meetingFlowTimes);
                int size = meetingFlowTimes.size();
                size =(size-1)*100;
                request.setAttribute("size",size);
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return "dwz/management/issueDeclaration/view";
        }
    

    在这里插入图片描述

    这是一个时间轴实现的全过程,自己上传留着以后用,有用的着的可以看看!

    展开全文
  • 时间轴效果(java

    2017-07-11 20:19:29
    项目中用到类似时间轴的效果,所以使用自定义View实现。
  • java 判断两个时间段是否重叠的案例

    千次阅读 2021-03-08 16:57:19
    思路很简单:定义一个时间段的概念,既然是时间段就包含起始时间和终止时间这两个时间点。构造方法要保证起始时间在终止时间之前,这样才是一个有效的时间段概念。为timeslot这个类定义四个比较先后顺序的方法,分别...

    最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找了不少代码。大佬们的思路过于简洁了,有些理解不了。还只是个菜鸟码农,还是多锻炼锻炼自己的思路。

    思路很简单:定义一个时间段的概念,既然是时间段就包含起始时间和终止时间这两个时间点。构造方法要保证起始时间在终止时间之前,这样才是一个有效的时间段概念。

    为timeslot这个类定义四个比较先后顺序的方法,分别为:小于、大于、小于等于、大于等于。画张简单的时间线图理解一下就明白了。当整个时间段作为一个整体时,只有时间段小于或大于另一个时间段时,它们才没有重叠的交集。

    代码如下,有什么错误还请各位看官帮忙指出

    package com.abc.common.util;

    import lombok.data;

    import org.springframework.stereotype.component;

    import java.time.localdatetime;

    /**

    * 日期工具类

    *

    * 使用localdatetime存取或判断

    *

    * @see java.time.localdatetime

    * @date 2020-6-29 10:20:42

    */

    @component

    public class dateutil {

    /**

    * 判断两个时间段是否重叠

    * @param slot1

    * @param slot2

    * @return

    */

    public static boolean overlapped(timeslot slot1, timeslot slot2) {

    timeslot previous, next;

    previous = slot1.starttime.isbefore(slot2.starttime) ? slot1 : slot2;

    next = slot2.starttime.isafter(slot1.starttime) ? slot2 : slot1;

    // 这里业务需要,允许时间点的重叠

    // 例如某个时间段的起始时间:2020-06-29 00:00:00

    // 和另一个时间段的终止时间:2020-06-29 00:00:00

    // 它们俩可以有交点。如果不需要这种逻辑只把le改成lt

    // ,ge改成gt就可

    return !(le(previous, next) || ge(previous, next));

    }

    /**

    * 构造一个时间段

    * @param starttime

    * @param endtime

    * @return

    */

    public static timeslot buildslot(localdatetime starttime, localdatetime endtime) {

    return new timeslot(starttime, endtime);

    }

    /**

    * less equal

    * 小于等于

    * @param prev

    * @param next

    * @return

    */

    private static boolean le(timeslot prev, timeslot next) {

    return lt(prev, next) || next.endtime.isequal(prev.starttime);

    }

    /**

    * greater equal

    * 大于等于

    * @param prev

    * @param next

    * @return

    */

    private static boolean ge(timeslot prev, timeslot next) {

    return gt(prev, next) || prev.endtime.isequal(next.starttime);

    }

    /**

    * greater than

    * 大于

    * @param prev

    * @param next

    * @return

    */

    private static boolean gt(timeslot prev, timeslot next) {

    return prev.endtime.isbefore(next.starttime);

    }

    /**

    * less than

    * 小于

    * @param prev

    * @param next

    * @return

    */

    private static boolean lt(timeslot prev, timeslot next) {

    return next.endtime.isbefore(prev.starttime);

    }

    /**

    * 时间段类

    */

    @data

    static class timeslot{

    private localdatetime starttime;

    private localdatetime endtime;

    public timeslot(localdatetime starttime, localdatetime endtime) {

    if (starttime.isafter(endtime)) {

    this.starttime = endtime;

    this.endtime = starttime;

    } else {

    this.starttime = starttime;

    this.endtime = endtime;

    }

    }

    }

    }

    在业务代码中调用:

    // ...

    if (dateutil.overlapped(

    dateutil.buildslot(begintime, endtime),

    dateutil.buildslot(begintime1, endtime1)

    )) {

    // 时间段有重叠,写下重叠情况的业务代码

    }

    // ...

    当然也可以把timeslot这个类拎出来,那样或许更方便。

    补充知识:java计算date类时间差的函数

    我就废话不多说了,大家还是直接看代码吧~

    public static string timedifference(long start, long end) {

    long between = end - start;

    long day = between / (24 * 60 * 60 * 1000);

    long hour = (between / (60 * 60 * 1000) - day * 24);

    long min = ((between / (60 * 1000)) - day * 24 * 60 - hour * 60);

    long s = (between / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);

    long ms = (between - day * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000

    - min * 60 * 1000 - s * 1000);

    string timedifference = day + "天" + hour + "小时" + min + "分" + s + "秒" + ms

    + "毫秒";

    return timedifference;

    }

    以上这篇java 判断两个时间段是否重叠的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    展开全文
  • JavaMilestoneProject:Java里程碑项目
  • JAVA关联技术发展时间轴(一)

    万次阅读 2021-01-05 13:00:20
    引: ​ 努力的回想了一下,第一次听到开发语言大概是在初中,初中时去附近大学机房打游戏时听到网管(应该是大学在校生)说VB开发什么东西。...​ 随着时间推移,还有哪些技术也在发展变化,早先的技术发

    引:

    ​ 努力的回想了一下,第一次听到开发语言大概是在初中,初中时去附近大学机房打游戏时听到网管(应该是大学在校生)说VB开发什么东西。随后自己也在大学学到了C和JAVA语言,入了软件开发这个坑。

    ​ 九几年的网络热潮让中国开始接触软件开发语言,随之而来的网络泡沫破裂又沉寂了下来。当门户网站又开始兴起时,JAVA的发展进入突飞猛进的时期。直到今天移动端兴起,跨平台,物联网,5G新应用让数字生活更密切的融入现实生活,JAVA技术依旧不断发展前进。

    ​ 随着时间推移,还有哪些技术也在发展变化,早先的技术发展如何?新技术是否可以久远?下来我们通过各种技术的发展演变来管中窥豹,小小的窥探一下吧。

    正:

    1993年到1998年:

    在这里插入图片描述

    说明:

    ​ 按照Gartner技术成熟度模型(参照上篇博客)的解释,90年度是欧美进入技术过热期,各个大厂已经在自己熟悉的领域做到了技术割据。同时,这一时期的技术也依赖于各自大厂的硬件环境。

    展开全文
  • Java 创建Excel散点图

    2021-01-07 14:27:34
    Java 创建Excel散点图 散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据。在excel中,支持创建散点图来实现数据分析,本文将通过java...
  • Java指定时间执行任务

    万次阅读 多人点赞 2016-07-07 01:39:06
    2.第一次执行任务时可以指定你想要的delay时间 在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。 Timer实例可以调度多任务,它是线程安全的。 当Timer的构造器被调用时,它创建了一个...
  • java发展时间线

    千次阅读 2018-02-16 12:34:32
     java的发展历程:  1991年,提出绿色项目(猜想可能是针对c/c++中的垃圾回收,内存处理之类的问题而提出的一个更友好的语言概念); 创立oak(java语言的前身,为了解决家用电器的通信问题而诞生,没有理想市场...
  • java基础课程笔记自用可做参考以时间线为顺序
  • 时间轴_BootStrap制作的

    热门讨论 2013-09-26 13:12:06
    此程序为时间轴效果。由CSS框架BootStrap生成的。献丑了!
  • 时间轴特效

    2017-07-21 08:51:46
    时间轴特效
  • js时间轴横向代码

    2016-07-23 18:08:37
    js时间轴横向代码
  • 时间轴效果

    2018-11-03 09:29:24
    时间轴效果。
  • java介绍课件

    2018-12-09 15:56:41
    java基础至此你可以在日期和时间数据中包含时区,还提供对小数秒的支持。本课的重点在于怎样使用包含在 Oracle9i/10g 中新的日期时间数据类型的新日期时间函数。为了理解这些函数的工作方式,必须熟悉时区和格林尼治...
  • /*** 生成时间轴数据, 从当前 年月日 往前推到几天的日期* @param month* @param qian 前几天的日期* @return yyyyMMdd*/public static String genTimeAxisData4LastDayOfMonthAsStr_2(int year,int month,int dd,...
  • 时间线 用行动管理时间流
  • java 生态时间轴主键

    千次阅读 2022-04-13 10:57:02
    java 生态时间轴主键
  • 时间轴

    2021-02-24 12:17:31
    项目2-时间轴 时间轴是一个Android应用程序,允许用户查看其Twitter时间轴并发布新的推文。 该应用程序利用 。 花费时间:总共花费5个小时 用户故事 完成以下必需的功能: 用户可以撰写和发布新的推文 用户可以...
  • 1990s,单片式计算机出现 → 消费性电子产品如PDA(Personal Digital assistant)的智能化,于是年底Sun公司的三个人包括Java之父成立了一个叫作Green的项目小组来研究嵌入式应用,由于C++太过复杂和庞大,于是将其...
  • Java开发之QQ空间时光,导入就可用,适合新手小白....
  • 此教程为MeteoInfo Java 版二次开发,开发平台为NetBeans IDE 7.3。需要Java SE开发工具包 JDK 6 Update 26(或更高版本)或者 JDK 7 Update 10(或更高版本)。 本资源转载自网络,供学习研究之用,如用于商业用途...
  • 这款毕业设计作品很难得,网上很少有同类软件是用JAVA写的。压缩包内的源码接近完整,带有SQL数据库文件,而且还附有设计文档,应该不错。这个进销存可以完成商品的查询及管理,可根据不同的时间段、不同的商品编码...
  • JAVA时间戳和时间的相互转换

    万次阅读 2018-07-30 15:37:15
    时间转时间戳: /* * 将时间转换为时间戳 */ public static String dateToStamp(String time) throws ParseException{ String stap; SimpleDateFormat simpleDateFormat = new SimpleDateForm...
  • 2020-07-13 06:20:21 2020-07-22 11:23:27, 2020-07-22 11:27:00 2020-07-23 02:47:20, 2020-11-26 05:51:12 原版因为时间是long,自己debug时做了一个调试版,一并附上: private static Map dateMap = new ...
  • java 定时备份数据库

    2018-05-29 15:53:29
    mysql 数据库备份,通过 java 代码实现设定备份时间,定时每天进行备份。
  • 使用extjs写的时间轴

    2013-09-11 13:14:49
    extjs写的时间轴,根据时间排序,记录某个时间点发生的事情,
  • 时间线 使用 GWT 和 HTML5 制作的时间轴库 特征: 整个小部件是一个画布。 一切都显示在里面 在 GWT 中实现 面向事件:触发事件 BrowseEvent(Date) 和 IntervalChange(Date, Date),因此可以使用更复杂的小部件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 305,584
精华内容 122,233
关键字:

java时间轴

java 订阅