得到java时间戳 用于数据库中按时间戳查询数据
2013-05-02 13:16
453 查看
得到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")));
}
}
包括:今天、昨天、本周、本月、本年、选定的时间段
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时间戳 用于数据库中按时间戳查询数据
- 用java从sql server2008中读取得到的date时间数据比数据库里的实际时间要少两天
- Java 往数据库插入时间格式的数据
- Java获得查询数据、运行程序花费的时间
- 解决mybatis查询日期时间数据得到long类型数据的问题
- Java从数据库查询数据并封装到EXCEL表格中步骤
- java将数据库查询数据导入excel
- java解析纯真IP数据库,查询IP,导出所有数据,插入oracle
- 在Java的Hibernate框架中对数据库数据进行查询操作
- java JDBC 连接数据库查询数据与直接使用sql的疑问
- 【Java】数据库查询的数据直接以指定文件类型下载到本地(弹出下载框)
- 如何将C#中将TextBox的数据以及从数据库中查询得到的数据导出到Excel中
- 显示数据(从数据库中得到)中的html标签 用于解决数据在前台显示,样式被数据破坏的问题!!css
- Hibernate框架的基本搭建(一个小的java project的测试向数据库中插入和查询数据的功能)
- mysql 数据库 HQL语句查询一个月内时间的数据
- Java 数据库 第五章 查询数据(DQL)
- mysql 按时间类型【datetime】数据库查询今天,昨天,一周的数据
- 有关Java从数据库查询出的数据导出Excel POI分页功能总结
- 从数据库查询得到的枚举数据列,int转成对应的枚举字段
- java 把string数据转换成date数据存入mysql的问题,如何获取当前时间date存入数据库