?? mydate.java
字號:
package com.tool;
import java.util.Calendar;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author 詹偉勝
* @version 1.0
*/
public class MyDate {
/**
* 獲取當前時間,用“:”分隔
* @return String
*/
public static String getTime(){
String nowTime = null;
java.util.Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
String hourStr=""+hour;
String minuteStr=""+minute;
String secondStr=""+second;
if(hour<10) hourStr="0"+hour;
if(minute<10)minuteStr="0"+minute;
if(second<10)secondStr="0"+second;
nowTime=hourStr+":"+minuteStr+":"+secondStr;
return nowTime;
}
public static String getDate(String formate){
String nowDate = null;
formate = formate==null||formate.equals("")?"-":formate;
java.util.Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
nowDate = year+formate+(month>9?""+month:"0"+month)+formate+(day>10?""+day:"0"+day);
return nowDate;
}
public static String getDatetime(String formate){
String datetime = getDate(formate)+" "+getTime();
return datetime;
}
/**
* 將字符串表示的時間串轉換為Date對象
* 字符串的格式為:yyyy-MM-dd HH:mm:ss
* @param myStr String
* @return Date
* @throws Exception
*/
public static java.util.Date strToDate(String myStr) throws Exception{
// java.text.SimpleDateFormat myDateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
// int year = Integer.parseInt(myStr.substring(0,4));
// int month = Integer.parseInt(myStr.substring(5,7));
// int day = Integer.parseInt(myStr.substring(8,10));
int houreStart = myStr.indexOf(":",10)-2;
int houre = Integer.parseInt(myStr.substring(houreStart,houreStart+2));
int minute = Integer.parseInt(myStr.substring(myStr.indexOf(":")+1,myStr.lastIndexOf(":")));
int second = Integer.parseInt(myStr.substring(houreStart+6,myStr.length()));
// java.util.Calendar calendar = java.util.Calendar.getInstance();
// calendar.set(Calendar.YEAR,year);
// calendar.set(Calendar.MONTH,month-1);
// calendar.set(Calendar.DAY_OF_MONTH,day);
// calendar.set(Calendar.HOUR,houre);
// calendar.set(Calendar.MINUTE,minute);
// calendar.set(Calendar.SECOND,second);
// java.util.Date reDate = calendar.getTime();
// System.out.println(""+year+"-"+month+"-"+day+" "+houre+":"+minute+":"+second);
// int testMonth = calendar.get(Calendar.MONTH);
// System.out.println(testMonth+1);
java.sql.Date sqlDate = java.sql.Date.valueOf(myStr.substring(0,10));
long ltime = sqlDate.getTime()+houre*60L*60*1000+minute*60L*1000+second*1000L;
sqlDate.setTime(ltime);
// java.sql.Date date2 = new java.sql.Date(ltime);
// java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String str = format.format(sqlDate);
// System.out.println("str="+str.toString());
return sqlDate;
}
/**
* 將日期串(mm/dd/yyyy hh24:mi:ss) 轉為日期串(yyyy-mm-dd hh24:mi:ss)
* @param mydateStr String 如果輸入為NULL則返回"",如果不附格式則返回原串
* @return String
*/
public static String replace(String mydateStr){
if(mydateStr==null)return "";
if(mydateStr.indexOf("/")<0||mydateStr.lastIndexOf("/")<3) return mydateStr;
String year = mydateStr.substring(mydateStr.lastIndexOf("/")+1,mydateStr.lastIndexOf("/")+5);
String date= mydateStr.substring(mydateStr.indexOf("/")+1,mydateStr.lastIndexOf("/"));
String month = mydateStr.substring(0,mydateStr.indexOf("/"));
String tmp = year+"-"+month+"-"+date+mydateStr.substring(mydateStr.lastIndexOf("/")+5,mydateStr.length());
return tmp;
}
public static void main(String args[]) throws Exception{
// System.out.println(getDate("-"));
// System.out.println(getTime());
// System.out.println(getDatetime());
// java.sql.Date myDate = (java.sql.Date)strToDate("2007-06-21 21:19:52");
// System.out.println(myDate.toString());
//14400468||14400578||14400859||14400046
System.out.println(replace(null));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -