TimeUtil-常用时间方法

来源:互联网 发布:电阻识别软件 安卓版 编辑:程序博客网 时间:2024/04/29 07:28

import java.sql.Date;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;


public class TimeUtil {
    //2009-12-25 09:50:31.562
    public static Timestamp getCurTime() {
        return new Timestamp(new java.util.Date().getTime());
    }
    //2009-12-25
    public static Date getCurDate() {
        return new Date(new java.util.Date().getTime());
    }
    //2009-12-24
    public static Date getYesterday() {
        Calendar c = Calendar.getInstance();
        //c.add(Calendar.DAY_OF_MONTH, -1);
      
       return new Date(c.getTime().getTime());
    }
    //2009-11-04
    public static String getYesterday(String date) throws Exception {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = Calendar.getInstance();
        c.setTime(sdf.parse(date));
        c.add(Calendar.DAY_OF_MONTH, -1);
        return sdf.format(c.getTime().getTime());
    //    System.out.println(c.getTime().getTime());
    // return new Date(c.getTime().getTime());
    } 
 
  public static String test(){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date(new java.util.Date().getTime());
        return sdf.format((date).getTime());
    }
    public static void main(String[] args) throws Exception{
        //Calendar c = Calendar.getInstance();(int)Math.ceil((Math.random()*100+1))
        System.out.print(TimeUtil.createDate(1000,10,1));

    }
 //2009年11月5日  
public static String getDate(Timestamp ts) {
        if(ts == null)    return "";
        Calendar c = Calendar.getInstance();
        c.setTime(ts);
       
        return c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH)+1) + "月"
                + c.get(Calendar.DAY_OF_MONTH  ) + "日";
    }
   
    public static String getDate(Date date) {
        if(date == null)    return "";
       
        Calendar c = Calendar.getInstance();
        c.setTime(date);
       
        return c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH)+1) + "月"
                + c.get(Calendar.DAY_OF_MONTH) + "日";
    }
    //2009年11月5日 17:8:27
    public static String getTimestamp(Timestamp ts) {
        if(ts == null)    return "";
       
        Calendar c = Calendar.getInstance();
        c.setTime(ts);
       
        return c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH)+1) + "月"
                + c.get(Calendar.DAY_OF_MONTH) + "日" + " " + c.get(Calendar.HOUR_OF_DAY) + ":"
                + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND);
    }
    //2009-11-5- 17:7:18
    public static String getSQLTimestamp(Timestamp ts) {
        if(ts == null)    return "";
       
        Calendar c = Calendar.getInstance();
        c.setTime(ts);
       
        return c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH)+1) + "-"
                + c.get(Calendar.DAY_OF_MONTH) + "-" + " " + c.get(Calendar.HOUR_OF_DAY) + ":"
                + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND);
    }
    //200911517330
    public static String getCurTimeString() {
        java.util.Date date = new java.util.Date();
        Calendar c = Calendar.getInstance();
        c.setTime(date);
        return "" + c.get(Calendar.YEAR) + (c.get(Calendar.MONTH)+1)
        + c.get(Calendar.DAY_OF_MONTH) + c.get(Calendar.HOUR_OF_DAY)
        + c.get(Calendar.MINUTE) + c.get(Calendar.SECOND);
    }
   //1000-10-01 10:10:10.437
    public static Timestamp createTimestamp(int year, int month, int day, int hour, int minute, int second) {
        Calendar c = Calendar.getInstance();
        c.set(year, month-1, day, hour, minute, second);
        return new Timestamp(c.getTimeInMillis());
    }
    //createDate
    public static Date createDate(int year, int month, int day) {
        Calendar c = Calendar.getInstance();
        c.set(year, month-1, day);
        return new Date(c.getTimeInMillis());
    }
    //new date(1009,11,5,5,1,24)
    public static String getJavaScriptTimeString(Timestamp ts) {
        if(ts == null)    return "";
        Calendar c = Calendar.getInstance();
        c.setTime(ts);
        return "new Date(" + c.get(Calendar.YEAR) + "," + c.get(Calendar.MONTH) + "," + c.get(Calendar.DAY_OF_MONTH)
        + "," + c.get(Calendar.HOUR_OF_DAY) + "," + c.get(Calendar.MINUTE) + "," + c.get(Calendar.SECOND) + ")";
    }
}