`
ganjp
  • 浏览: 71940 次
  • 性别: Icon_minigender_1
  • 来自: 其实还可以
社区版块
存档分类
最新评论

时间操作(其实挺重要)

SQL 
阅读更多

自己一直以为时间没有什么好学习的,但是时间在实际中还是应用的很广,不管是统计还是查询:

 

现在记录一些知识>>

 

写道
public final class DateUtils {
public static Date parseDate(String date, String patten){
SimpleDateFormat sdf = new SimpleDateFormat(patten);
return sdf.parse(date, new ParsePosition(0));
}

public static java.sql.Date parseSQLDate(String date){
java.sql.Date date1 = new java.sql.Date(parseDate(date).getTime());
return date1;
}

public static Date parseDate(String date){
if(date == null)
return null;
return parseDate(date , "yyyy-MM-dd HH:mm:ss");
}

public static String getDateString(Date date, String patten){
SimpleDateFormat sdf = new SimpleDateFormat(patten);
return sdf.format(date);
}

public static String getDateString(Date date){
if(date == null)
return "";
return getDateString(date , "yyyy-MM-dd HH:mm:ss");
}

public static String getNowDateString(){
Date date = new Date();
return getDateString(date);
}

public static String getOracleDate(String s){
if(s == null || s.equals(""))
return "";

if(s.length() > 19)
s = s.substring(0 , 19);
return s;
}

public static Timestamp parseTimeStamp(String str){
return java.sql.Timestamp.valueOf(str);
}

public static String getTimeStampString(Timestamp time){
if(time == null)
return null;
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.format(time);
}

public static Timestamp getNowTimeStamp(){
return parseTimeStamp(getNowDateString());
}

public static String transDateToJSFormat(String date){
if(date == null || date.equals(""))
return "";
if(date.length() >= 19){
String str = date.substring(0, 10);
String[] strs = str.split("-");
if(strs.length == 3)
return strs[1] + "/" + strs[2] + "/" + strs[0] + date.substring(10 , 18);
}
return "";
}
}

 

上面是日期类型的工具类 可以根据自己需要多多添加 。

 

 

添加时间相减的方法(这个方法我只试验过 日期格式是“yyyy-MM-dd HH:mm:ss”的)

    pulbic static String getTimeDiffer(String startTime,endTime) {

         long time = DateUtils.parseDate(startTime).getTime() -
           DateUtils.parseDate(endTime).getTime();
        long days = time/(1000*60*60*24);//天
        long totalhours = time/(1000*60*60) - days*24;//时  
       long totalminutes = time/(1000*60) - days*24*60 - totalhours*60;//分  
       long totalseconds = time/(1000)- days*24*60*60 - totalhours*60*60 - totalminutes*60;//秒  
       String total_time = days + "天" + totalhours+"时"+totalminutes+"分"+totalseconds+"秒";

       return total_time;

    }

 

等遇到别的的时候我会再添加

分享到:
评论

相关推荐

    基于Linux的实时操作系统设计.pdf

    Linux操作系统已经成为最流行的操作系统之一,其实时性特征在调度和中断处理方面具有重要意义。在调度方面,Linux操作系统采用了时钟机制和抢占式内核,以提高系统的实时性。在中断处理方面,Linux操作系统使用了高...

    基于时间片轮转实验报告

    时间片轮转调度算法是一种操作系统中的进程调度策略,主要用于分时系统,确保多个用户...通过这样的实验,学习者可以更好地理解操作系统中进程调度的复杂性和重要性,以及如何设计和优化调度策略以提高系统的整体效率。

    自考操作系统实践十大题型

    操作系统是计算机科学中的核心课程之一,对于自学者来说,理解和掌握其实践应用是至关重要的。在自考操作系统实践中,常见的十大题型可以帮助我们系统性地学习和复习这门课程的关键内容。以下是对这些题型的详细解读...

    操作系统期末考试试卷-附答案.doc

    其实,共享存储器系统通信也需要通过操作系统的介入来实现。 答案:A.共享存储器系统通信的最大特点是没有中间环节,因此通信直接快速。 9. 在为系统设计调度方式和调度算法时,应充分考虑系统的设计目标。对实时...

    [详细完整版]操作系统报告.doc

    实验的目的是让学生通过编程模拟作业调度的过程,理解作业调度算法在操作系统中的重要性,并深入掌握作业调度算法。 实验选择了先来先服务(First-Come, First-Served, FCFS)调度算法,这是一种简单的非抢占式调度...

    时间管理课程培训.ppt

    因此,时间管理的核心其实是自我管理,即改变习惯,提高生产力。 人们往往安于现状,对现状不满但又不愿意改变,原因可能包括无奈、对改变的不确定性和对熟悉环境的依赖。为了打破这种状态,我们需要采用新的思维...

    把Linux改造为实时操作系统

    通过上述措施,虽然不能使Linux完全达到专业实时操作系统的水平,但可以在很大程度上提高其实时性能,满足大多数应用场景下的实时需求。随着技术的进步和发展,未来Linux在实时领域的应用将会越来越广泛。

    内核的时间系统

    根据给定文件的信息,本文将深入探讨内核时间系统的核心概念、原理以及其实现细节,特别是与调度器的关系,以及高精度定时器的机制。 ### 内核时间系统的概述 内核时间系统是操作系统中最核心的部分之一,它不仅...

    定时关机 win7 软件 随时查看剩余时间

    例如,用户可以设定在每天特定的小时和分钟,或者在当前时间基础上增加一段时间来执行关机操作。 定时关机软件的工作原理主要是通过发送Windows系统的关机命令(如"shutdown -s -t 秒数")来实现。这里的"秒数"是指...

    王道考研解析系列】之操作系统

    通过上述知识点的介绍,“王道考研解析系列”中的操作系统课程不仅覆盖了操作系统的基本理论框架,还深入探讨了其实现细节和技术要点,对于想要深入了解操作系统领域的考生来说是一份宝贵的参考资料。

    循环队列的基本操作和实现

    入队和出队操作的时间复杂度都是O(1),非常高效。 2. 链式存储实现:虽然数组实现简单且高效,但在某些场景下,如动态改变队列大小,链表可能是更好的选择。链表中的节点包含数据和指向下一个节点的指针,队头和...

    c-c嵌入时间窗

    在IT领域,特别是数据分析和复杂系统研究中,相空间重构是一种重要的技术,它用于将一维的时间序列数据转化为多维的动态系统表示,以便更好地理解和分析系统的动态行为。"C-C嵌入时间窗"就是这种技术的一个具体应用...

    Linux修改系统时间的简洁方法.docx

    Linux操作系统中,设置系统时间是非常重要的一步,对于虚拟机用户来说尤其重要。当虚拟机还原到某个点时, VMware 无法将系统时间也重设回去,从而需要手动设置系统时间。 在 Linux 中,设置系统时间可以使用 date ...

    PPT 其实很简单

    在当今快节奏的工作环境中,演示文稿已成为传达信息、展示项目和培训员工的重要工具之一。而PPT作为一种常用的演示工具,在各个领域都有着广泛的应用。《PPT其实很简单》这篇文章通过一系列实用技巧和案例分析,帮助...

    操作系统高响应比作业调度.rar_作业 调度_作业调度源码_高响应比

    本压缩包文件"操作系统高响应比作业调度.rar"包含了关于作业调度的重要资料,特别是针对高响应比策略的实现。 作业调度是操作系统中的一个核心功能,它负责从就绪队列中选择一个进程进行执行。在批处理系统中,作业...

    操作系统综合实验(含源代码,实验报告,可执行程序)提供参考,但拿过去就可以交

    在这个综合实验中,我们将聚焦于“单处理器系统的进程调度”,这是一个至关重要的操作系统功能,它决定了哪些进程在何时获得CPU执行权。实验提供了源代码、实验报告以及可执行程序,使学生能够深入理解并实际操作这...

    嵌入式Linux操作系统实时性的研究与实现

    因此,为了将Linux应用于实时性要求高的嵌入式场景中,对其内核进行实时性改造显得尤为重要。 #### 影响Linux实时性的主要因素 Linux操作系统在实时性方面面临的挑战主要体现在以下几个方面: 1. **中断处理机制*...

    实时频谱仪操作指南

    它不仅能够在频域和调制域内提供信号概览,还能够将时间作为第三个维度加入测量之中,这对于理解和分析现代通信系统的复杂信号尤为重要。 **射频信号的历史与发展** 自19世纪60年代詹姆斯·克拉克·麦克斯韦通过...

Global site tag (gtag.js) - Google Analytics