得到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")));
}
}
分享到:
相关推荐
Java时间戳转换 /* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM...
一个preparedstatement是从java.sql.connection对象和所提供的sql字符串得到的,sql字符串中包含问号(?),这些问号标明变量的位置,然后提供变量的值,最后执行语句,例如: stringsql = "select * from people ...
Android开发之数据库的分页查询
时间戳记 RFC3161作为Java HTTPServlet的pki时间戳服务// TODO实现了所有TimeStamp条目的区块链数据库?
迁移过程中失败任务数低于5%,大部分对象和数据都能够保证正常迁移。其中对于出错的任务,主要有导表和导函数包两部分。其中主要棘手的在与迁移函数包等对象时的问题。 2、迁移错误详解 2.1、通用问题 说明:对于...
SODA允许您在Oracle数据库中创建和存储此类文档集合,并执行在这些文档上创建,检索,更新和删除(CRUD)操作,而无需了解结构化查询语言(SQL)或JDBC或数据如何存储在数据库中。 本质上,SODA在Oracle数据库之上...
2数据库 5 2.1 增 8 2.1.1 单个增加 8 2.1.2 批量增加 8 2.2 删 8 2.2.1单个删除 8 2.1.2批量删除 9 2.3 改 9 2.4 查 9 2.4.1 根据主键精确查询 9 2.4.2 查到所有记录 10 2.4.1 根据关键字模糊查询 10 2.4.1 根据...
处理器:可以入参数据或结果数据进行JAVA处理,比如自定义的加密和解密。 3. 服务迁移说明:API网关文件列表、API网关备份、API网关恢复和API网关升级。 4. 网关配置:登录密码修改、互联网访问的域名/IP配置、签名...
dcafs 一个Java工具(或库),负责处理传感器生成数据并且您要在数据库中查找该数据时需要完成的所有工作。 因此,从广义上讲,数据收集是从前瞻性存储中实现的。主要特点从TCP,UDP,MQTT,Websocket,串行/ tty,I...
4,搜索功能,根据菜名在products表中对 ProductName字段进行模糊查询并显示。 5,点击【某样菜】,进入dish_message.jsp页面显示该菜的价格等信息。点击【下单】,将该菜的ProductId存入session数组。 6,点击...
java版s源码Flutter 的 SQLCipher 数据库 这是一个捆绑和包装 的插件,它是一个开源扩展,可提供透明的 256 位数据库文件。 特征 实现存储在磁盘或内存中的 SQLite 数据库。 支持布尔值、双精度值、整数、字符串、...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...
该数据库中的所有样本只能用于研究目的。 所有 RAT 系列的状态,包括用于编写 RAT 存根的编程语言、RAT 系列的首次亮相年份和确定首次亮相年份的来源。 第四列代表我们确定年份的来源,可以分为3种类型:公共在线...
1.切记不要用字符串存储日期 2.Datetime 和 Timestamp 之间抉择 4.数值型时间戳是更好的选择吗 5.总结
ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...
"char "19 " 9 树型业务对象的内部编码 "code "name "字段名 "数据类型 "长度 "精度 "备注 " "innercode "内部编码 "Innercode "varchar "60 " " " 10 打印次数 "字段名字 "字段说明 "数据库类型 "JAVA类型 " ...
connector-java</artifactId><version>6.0.6</version></dependency>建库建表对应关系id: 如果使用uuid作为id,数据库中使用 CHAR(36),在sql 文件中使用函数uuid()获得一个随机的uuid时间戳:在sql文件中使用函数...
单击应用程序中的按钮也会自动打开示例-在Windows机器上,我的Java应用程序按钮默认情况下使用记事本打开我的log.txt文件创建模型并将对应的数据映射到TableViews 使用StringBuilder和TextArea基于数据库数据创建...
可以在给定时间戳之前读取数据库快照。 Themis 采用 HBase 协处理器框架,无需更改 HBase 源代码即可应用。 我们用几个月的时间验证了 Themis 的正确性,并优化算法以获得更好的性能。 执行 Themis 包含三个组件:...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...