⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mydate.java

📁 hibernate应用测试,初学hibernate 的会员可以看看.
💻 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 + -