📄 datecontrol.java
字号:
}
}else
{
if (format.trim().equals(format1.trim())) {
String d = format(date, FORMAT1);
for (int i = bhour; i <= ehour; i++) {
String time = d + " " + i + ":00";
vec.addElement(time);
}
}
}
return vec;
}
public Vector getTimeSect(int timeLength,String format,String format1)
{
Date date = new Date();
date=getDateTimeFromStr(format);
long longDate=date.getTime();
Date date1=new Date();
date1=getDateTimeFromStr(format1);
long longDate1=date1.getTime();
Vector vector = new Vector();
if(longDate<longDate1){
long c= (longDate1-longDate)/(timeLength*60*1000);
int b=Integer.parseInt(c+"");
String[] str = new String[b+1];
for(int i=0;i<=b;i++){
if(i==0)
{longDate=longDate;}
else
{longDate=longDate+(timeLength*60*1000);}
date.setTime(longDate);
String TimeSect = format(date,FORMAT4);
str[i]=TimeSect;
vector.add(str);
}
}else
{System.out.println("起始时间不能大于结束时间!");
}
return vector;
}
/**
* 得到当前时间的小时数。
*
* @return 字符串型
* 作者:王继龙
*/
public static String getCurrentHour(){
String time=getCurrentTime();
String hour=time.substring(0,time.indexOf(":"));
return hour;
}
/**
* 得到当前时间的分钟数
* @return 字符串型
* 作者: 王继龙
*/
public static String getCurrentMin(){
String time=getCurrentTime();
String min=time.substring(time.indexOf(":")+1,time.lastIndexOf(":"));
return min;
}
/**
* 得到当前时间的秒数
* @return 字符串型
* 作者: 王继龙
*/
public static String getCurrentSec(){
String time=getCurrentTime();
String second=time.substring(time.lastIndexOf(":")+1);
return second;
}
/**
* 将给定的日期以某种格式显示。
* @param date
* @param format
* 返回值 String类型
* 作者: 邢杰
*/
public static String getTimeFormat(Date date,String format){
SimpleDateFormat formatter = new SimpleDateFormat(format);
String dateTime = formatter.format(date);
return dateTime;
}
/**
* 根据给定的日期,得到它的时间部分
* @param date
* 返回值 String型
* 作者: 邢杰
*/
public static String getTimeFromDate(Date date){
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);
String dateTime = formatter.format(date);
String time=dateTime.substring(dateTime.indexOf(" ")+1) ;
return time;
}
/**
* 根据给定的字符串,从中得到它的时间部分
* @param date
* 返回值 String 型
* 作者:邢杰
*/
public static String getTimeFormStr(String date){
boolean flag=isLegalDatetime(date);
if(flag){
String time=date.substring(date.indexOf(" ")+1);
String [] tempTime = time.split(":");
if(tempTime.length<=2){
return time+":00";
}
return time;
}
return "00:00:00";
}
/**
* 取得当前时间的分钟数
* @param args
* 返回值 long型
*/
public static long getCurrentMintues(){
long mintues=0;
String hour=getCurrentHour();
String min=getCurrentMin();
long hour1=Long.parseLong(hour);
long min1=Long.parseLong(min);
mintues=hour1*60+min1;
return mintues;
}
/**
* 根据指定的时间,返回指定时间的分钟数 时间格式为:年-月-日 小时:分 ,分钟后可跟秒也可不跟。
* @param String 型
* 返回值 long型
*/
public static long getMintues(String date){
long mintues=0;
String time=getTimeFormStr(date);
String hour=time.substring(0,time.indexOf(":"));
String min=time.substring(time.indexOf(":")+1,time.lastIndexOf(":"));
long hour1=Long.parseLong(hour);
long min1=Long.parseLong(min);
mintues=hour1*60+min1;
return mintues;
}
/**
* 把给定分钟数转化为小时:分钟格式
* @param int minute
*/
public static String gethourformin(int minute){
int hour=minute/60;
int min=minute%60;
String hour1=String.valueOf(hour);
String min1=String.valueOf(min);
if(hour<10){
hour1="0"+String.valueOf(hour);
}
if(min<10){
min1="0"+String.valueOf(min);
}
String time=hour1+":"+min1;
return time;
}
/**
* 把给定分钟数转化为小时:例如 给出 151分 返回2(小时数)
* @param int minute
*/
public static int gethourformin1(int minute){
int hour=minute/60;
return hour;
}
public static String getBeforeTime(int dateLength,String date1)
{
Date date=getDateTimeFromStr(date1);
long longDate = date.getTime();
for( int i = 1; i <= dateLength; i++ )
{
longDate = longDate - 60*60*1000 ;
}
date.setTime( longDate );
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);
String endTime = formatter.format(date);
return endTime;
}
public static String getEndTime(int dateLength,String date1)
{
Date date=getDateTimeFromStr(date1);
long longDate = date.getTime();
for( int i = 1; i <= dateLength; i++ )
{
longDate = longDate + 60*60*1000 ;
}
date.setTime( longDate );
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);
String endTime = formatter.format(date);
return endTime;
}
// public static String getEndTime1(int dateLength,String date1)
// {
// Date date=getDateTimeFromStr(date1);
//
// long longDate = date.getTime();
//
// for( int i = 1; i <= dateLength; i++ )
// {
// longDate = longDate + 60*60*1000 ;
// }
//
// date.setTime( longDate );
//
// SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);
//
// String endTime = formatter.format(date);
//
// return endTime;
// }
/**
* 根据指定的时间间隔和日期,返回这个日期前的多少天。日期格式为:年-月-日 小时:分:秒
* @param dateLength
* @param date1
* @return
*/
public static String getBeforeDate(int dateLength,String date1)
{
Date date=getDateTimeFromStr(date1);
long longDate = date.getTime();
for( int i = 1; i <= dateLength; i++ )
{
longDate = longDate - 24*60*60*1000 ;
}
date.setTime( longDate );
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);
String endTime = formatter.format(date);
return endTime;
}
public static String getBeforeDate1(int dateLength,String date1)
{
Date date=getDateTimeFromStr(date1);
long longDate = date.getTime();
for( int i = 1; i <= dateLength; i++ )
{
longDate = longDate - 24*60*60*1000 ;
}
date.setTime( longDate );
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);
String endTime = formatter.format(date);
return endTime;
}
public static String getEndDate1(int dateLength,String date1)
{
Date date=getDateTimeFromStr(date1);
long longDate = date.getTime();
for( int i = 1; i <= dateLength; i++ )
{
longDate = longDate + 24*60*60*1000 ;
}
date.setTime( longDate );
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);
String endTime = formatter.format(date);
return endTime;
}
/**
* 根据指定的时间间隔和日期,返回这个日期后的多少天。日期格式为:年-月-日
* @param dateLength
* @param date1
* @return
*/
public static String getEndDate2(int dateLength,String date1)
{
Date date=getDateTimeFromStr(date1);
long longDate = date.getTime();
for( int i = 1; i <= dateLength; i++ )
{
longDate = longDate + 24*60*60*1000 ;
}
date.setTime( longDate );
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);
String endTime = formatter.format(date);
return endTime;
}
public static String getEndDate3(int dateLength,String date1)
{
Date date=getDateFromStr(date1);
long longDate = date.getTime();
for( int i = 1; i <= dateLength; i++ )
{
longDate = longDate + 24*60*60*1000 ;
}
date.setTime( longDate );
SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);
String endTime = formatter.format(date);
return endTime;
}
/**
* 给出日期形式为:2004-9-9 1: 00 或者2004-9-9 1:00:00 返回 2004-9-9
* @param dateLength
* @param date1
* @return
*/
public String getDayByString(String date) {
String str = "";
int i=date.indexOf(" ");
str=date.substring(0,i);
return str;
}
/**
* 给出日期形式为:2004-9-9 1: 00 或者2004-9-9 1:00:00 返回 1(小时数)
* @param dateLength
* @param date1
* @return
*/
public String getHourByString(String date) {
String str = "";
int i=date.indexOf(" ");
str=date.substring(i,date.length());
int j=str.indexOf(":");
str=str.substring(0,j);
return str;
}
/**
* 将数组转换成字符串,转换后的字符串首尾不含分隔符,格式如下:a,b,c 。
* @param a String[]
* @param dot 分隔符,比如: ,
* @param mark 引号,比如: '
* @return 字符串
*/
public static String arrayToString(String a[], String dot, String mark)
{
String strReturn = "";
if (a.length == 0)
strReturn = "";
else if (a.length == 1)
strReturn = mark + a[0] + mark;
else
{
for (int i = 0; i < a.length - 1; i++)
strReturn = strReturn + mark + String.valueOf(a[i]) + mark + dot;
strReturn = strReturn + mark + String.valueOf(a[a.length - 1]) + mark;
}
return strReturn;
}
public static void main(String args[])
{
DateControl dc = new DateControl();
Vector vector=new Vector();
// String jj=null;
// for(int i=1;i<5;i++){
// vector.addElement(String.valueOf(i));
// }
// for(int i=2;i<6;i++){
// vector.addElement(String.valueOf(i));
// }
// for(int i=0;i<vector.size();i++){
// jj= (String)vector.get(i);
// System.out.println(jj);
// }
// String kk="2002-11-12 11:11:00";
// String jj=getBeforeTime(1,kk);
// Date jj=getDateTimeFromStr("2004-10-10 10:10");
// Date jj=new Date("2004-10-10 10:10");
// String jj=getCurrentDate(FORMAT7);
// long kk=1076;
// long jj=kk/60;
// System.out.println(jj);
//getTimeSect(String format,String format1,int bhour,int ehour) getTimeSect
// Vector vec=dc.getTimeSect("2004-9-2 0:00:00","2004-9-3 0:00:00",20,23);
// Vector vec=dc.getTimeSect("2004-9-2 0:00:00","2004-9-2 0:00:00");
// for (int i = 0; i < vec.size(); i++) {
// String str=(String)vec.get(i);
// System.out.println("str:="+str);
// }
//getTimeFormStr gethourformin
// String str=dc.getHourByString("2004-9-6 1:00");
// System.out.println("strs:="+str);
// int str=dc.gethourformin1(258);
// String str=dc.getCurrentDate();
// vector=dc.getTimeSect(1,"2004-10-10 10:00:00","2004-10-12 10:00:00");
//
//// for (int i = 0; i < vector.size(); i++) {
// String[] dd=(String[])vector.get(1);
// for(int j=0;j<dd.length;j++){
//
// System.out.println("str:="+dd[j]);
//// }
// }
// String str=dc.gethourformin(61);
// System.out.println("strs:="+str);
Date date = new Date();
date = dc.getDateTimeFromStr("2005-01-21 13:12:52");
System.out.println("date:="+date);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -