`

得到java时间戳 用于数据库中按时间戳查询数据

    博客分类:
  • J2EE
阅读更多
得到java时间戳 用于数据库中按时间戳查询数据
包括:今天、昨天、本周、本月、本年、选定的时间段
package test;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DateTest {
public static long FromYear(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.set(Calendar.DAY_OF_MONTH,1);
nowDate.set(Calendar.MONTH,0);
return  nowDate.getTimeInMillis()/1000;
}

public static long ToYear(){
Calendar nowDate= new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.set(Calendar.DAY_OF_MONTH,1);
nowDate.set(Calendar.MONTH,12);
return  nowDate.getTimeInMillis()/1000;
}

public static long FromMonth(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.set(Calendar.DAY_OF_MONTH,1);
return  nowDate.getTimeInMillis()/1000;
}

public static long ToMonth(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.set(Calendar.DAY_OF_MONTH,1);
nowDate.add(Calendar.MONTH,1);
return  nowDate.getTimeInMillis()/1000;
}


public static long FromWeek(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
return  nowDate.getTimeInMillis()/1000;
}

public static long ToWeek(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
nowDate.add(Calendar.WEEK_OF_MONTH,1);
return  nowDate.getTimeInMillis()/1000;
}

public static long FromYesterday(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.add(Calendar.DAY_OF_MONTH,-1);
return  nowDate.getTimeInMillis()/1000;
}

public static long ToYesterday(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
return  nowDate.getTimeInMillis()/1000;
}

public static long FromToday(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
return  nowDate.getTimeInMillis()/1000;
}

public static long ToToday(){
Calendar nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.HOUR_OF_DAY,0);
nowDate.set(Calendar.MINUTE,0);
nowDate.set(Calendar.SECOND,0);
nowDate.set(Calendar.MILLISECOND,0);
nowDate.add(Calendar.DAY_OF_MONTH,1);
return  nowDate.getTimeInMillis()/1000;
}


/**startDate 格式 2009-02-03
* startTime 格式 12:20
* */
public static long FromTime(String startDate,String startTime){
Calendar nowDate = new java.util.GregorianCalendar();
long fromtime=0;
if(!startDate.equals("")){
String []s=startDate.split("-");
nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.DAY_OF_MONTH,Integer.parseInt(s[2]));
nowDate.set(Calendar.MONTH,Integer.parseInt(s[1])-1);
nowDate.set(Calendar.YEAR,Integer.parseInt(s[0]));

String []t=startTime.split(":");
nowDate.set(Calendar.HOUR_OF_DAY,Integer.parseInt(t[0]));
nowDate.set(Calendar.MINUTE,Integer.parseInt(t[1]));
nowDate.set(Calendar.SECOND,0);
fromtime = nowDate.getTimeInMillis()/1000;
}
return fromtime;
}

/**endDate 格式 2009-02-03
* endTime 格式 12:20
* */
public static long ToTime(String endDate,String endTime){
Calendar nowDate = new java.util.GregorianCalendar();
long totime=0;
if(!endDate.equals("")){
String []s=endDate.split("-");
nowDate = new java.util.GregorianCalendar();
nowDate.set(Calendar.DAY_OF_MONTH,Integer.parseInt(s[2]));
nowDate.set(Calendar.MONTH,Integer.parseInt(s[1])-1);
nowDate.set(Calendar.YEAR,Integer.parseInt(s[0]));

String []t=endTime.split(":");
nowDate.set(Calendar.HOUR_OF_DAY,Integer.parseInt(t[0]));
nowDate.set(Calendar.MINUTE,Integer.parseInt(t[1]));
nowDate.set(Calendar.SECOND,0);
totime = nowDate.getTimeInMillis()/1000;
}
return totime;
}
//格式化时间戳,参数为秒,不需要乘以1000
public static String FormatTimeStamp(String pattern, long date) {
if(pattern.length()==0)
pattern = "yyyy-MM-dd HH:mm:ss";
java.util.Calendar nowDate = new java.util.GregorianCalendar();
nowDate.setTimeInMillis(date*1000);
DateFormat df = new SimpleDateFormat(pattern);
return df.format(nowDate.getTime());
}
public static void main(String args[]){
System.out.println("今天:");
System.out.println(FormatTimeStamp("",FromToday())+"---"+FormatTimeStamp("",ToToday()));
System.out.println("昨天:");
System.out.println(FormatTimeStamp("",FromYesterday())+"---"+FormatTimeStamp("",ToYesterday()));
System.out.println("本周:");
System.out.println(FormatTimeStamp("",FromWeek())+"---"+FormatTimeStamp("",ToWeek()));
System.out.println("本月:");
System.out.println(FormatTimeStamp("",FromMonth())+"---"+FormatTimeStamp("",ToMonth()));
System.out.println("本年:");
System.out.println(FormatTimeStamp("",FromYear())+"---"+FormatTimeStamp("",ToYear()));
System.out.println("固定时间段:2008-02-28 00:00-----2009-03-31 12:22");
System.out.println(FormatTimeStamp("",FromTime("2008-02-28","00:00"))+"---"+FormatTimeStamp("",ToTime("2009-03-31","12:22")));
}
}
分享到:
评论

相关推荐

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    JAVA将一个数据中数据定时自动复制(抽取)到另一个数据库

    本文将深入探讨如何使用Java编程语言实现从一个数据库中定时自动抽取数据并复制到另一个数据库,以达到数据库间的实时或近实时同步。 首先,我们需要了解基础概念。Java是一种广泛使用的面向对象的编程语言,具有...

    JAVA数据库-数据库集合

    - **Date**:用于处理日期类型的数据,将SQL中的日期格式转换为Java中的日期格式。 - **Timestamp**:表示精确到毫秒的时间戳,用于处理更精确的时间数据。 #### 示例代码解析 代码示例展示了如何使用JDBC执行删除...

    Java实现数据库迁移同步

    3. **数据抽取**:使用SQL查询语句从源数据库中选择需要迁移的数据,可以是全量数据或基于特定条件的数据。 4. **数据转换**:根据源数据库和目标数据库之间的差异进行数据格式转换。这可能涉及数据类型的映射、...

    时间戳实例 绝对好使 hibernate全自动实现时间戳

    在Java和Hibernate等开发框架中,时间戳被广泛应用于跟踪数据的修改历史,以确保数据的一致性和完整性。 标题“时间戳实例 绝对好使 hibernate全自动实现时间戳”暗示我们将探讨如何在Hibernate框架中自动地利用...

    ETL,根据时间戳进行增量更新实例

    例如,数据库的事务日志通常包含每个操作的时间戳,可以用来追踪数据的变化。 2. **唯一标识符和版本控制**:如果每条记录都有唯一的标识符,比如主键,我们可以通过比较旧数据集和新数据集中的这些ID来确定新增或...

    java代码oracle数据库批量插入

    这段Java代码通过JDBC实现了向Oracle数据库批量插入数据的功能。关键步骤包括:建立数据库连接、准备SQL语句、批量添加SQL语句到批处理队列、执行批处理以及事务提交。这种方式相比于逐条插入数据,可以显著提升插入...

    时间戳转换器

    8. **数据库存储时间**:许多数据库系统如MySQL、PostgreSQL支持时间戳类型的字段,可以直接存储和检索时间戳值,简化时间相关的查询操作。 9. **日志分析**:在日志文件中,时间戳用于追踪事件发生的时间顺序,...

    编程常用的几种时间戳转换(java .net 数据库)

    Java时间戳转换 /*  * 将时间转换为时间戳 */   public static String dateToStamp(String s) throws ParseException{  String res;  SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM...

    java论坛源码带数据库

    1. **Servlet**:Servlet是Java中的一个接口,用于扩展服务器的功能。在论坛应用中,Servlet主要负责接收和响应HTTP请求,处理用户的数据,如登录、注册、发布帖子等操作。Servlet与HTML页面交互,将动态数据注入到...

    Android开发之数据库的分页查询代码

    在Android应用开发中,数据库是数据存储的重要方式,特别是在处理大量数据时,为了提高用户体验,分页查询就显得尤为重要。本篇文章将详细讲解如何在Android中实现数据库的分页查询功能,以高效、流畅地加载和展示...

    Java与Unix时间戳的相互转换详解

    在 Java 中,可以使用 `System.currentTimeMillis()` 方法取得当前时间戳(精确到毫秒),然后将其除以 1000 得到精确到秒的当前时间戳。下面是一个示例代码: ```java public static String getNowTimeStamp() { ...

    001-数据库历史查询和保存2_数据历史查询_数据历史数据查询_

    3. **数据历史查询**:在数据库中,历史数据查询是指获取某一时间点或时间段内的数据状态。这通常需要数据库支持时间戳或版本控制。例如,SQL的`AS OF`子句在某些数据库系统中可用于查询过去的快照。另外,触发器和...

    时间戳工具

    在数据库中,时间戳常被用来作为记录创建或更新时间的字段,便于追踪和管理数据。 总的来说,时间戳工具通过提供便捷的时间处理功能,极大地简化了开发者在处理时间相关的编程任务时的工作。无论是在桌面应用程序、...

    时间戳、装换时间的方法

    - 获取Unix时间戳:`java.util.Date` 类的 `getTime()` 方法返回自1970年以来的毫秒数,除以1000即可得到Unix时间戳。 - 将Unix时间戳转换为普通时间:可以使用 `java.text.SimpleDateFormat` 类将Unix时间戳转换...

    数据库查询时间没有了时分秒的解决办法

    在实际业务场景中,我们常常需要从数据库中获取带有时间戳的数据记录。正常情况下,这些时间戳应当包含完整的日期及时间信息(即年、月、日、时、分、秒)。然而,在某些特殊配置下,查询结果中的时间戳可能仅显示...

    java--时间戳与时间转换工具

    在Java编程语言中,时间戳和时间转换是常见的任务,特别是在处理系统日志、数据库记录或者用户界面交互时。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。下面将详细讨论如何在Java中进行时间戳与...

    时间戳转换工具.rar

    在IT领域,时间戳是一个非常重要的概念,它用于表示某一事件发生的确切时间。时间戳通常以秒或毫秒为单位,从一个特定的参考点(例如1970年1月1日00:00:00 UTC)开始计算。在编程中,我们经常需要将时间戳转化为人类...

    java版本db2数据库的备份还原

    ### Java版本DB2数据库的备份与还原方法详解 #### 一、引言 DB2作为IBM的一款企业级数据库管理系统,在很多领域都有广泛的应用。相比于Oracle等其他数据库系统,DB2在进行备份和恢复操作时有着自己独特的方式。...

    Java_用于快速摄取和SQL查询的开源时间序列数据库.zip

    Java时间序列数据库是一种专门设计用于高效存储和处理时间序列数据的数据库系统。时间序列数据是按照特定时间顺序记录的数据,通常在物联网(IoT)、金融交易、性能监控、运营分析等领域广泛应用。开源时间序列数据库...

Global site tag (gtag.js) - Google Analytics