从键盘输入六位整数,分别代表时、分、秒,存入数据库库的时候仍然以六位整数存储,但是时分秒能够实现自加,该如何实现呢,希望大家给个思路,谢谢O(∩_∩)O~

解决方案 »

  1.   


    package com.kiloway.trace.utils;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;public class TimeUtils { // �������ڵ�ʱ��
    public static String getTime() {
    Calendar cal = Calendar.getInstance(Locale.CHINA);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d = cal.getTime();
    return format.format(d);
    } /*
     * yyyy-MM-dd
     */
    public static String getTime(String model) {
    Calendar cal = Calendar.getInstance(Locale.CHINA);
    SimpleDateFormat format = new SimpleDateFormat(model);
    Date d = cal.getTime();
    return format.format(d);
    } // �������ڵ�����
    public static String getDate() {
    Calendar cal = Calendar.getInstance(Locale.CHINA);
    SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
    Date d = cal.getTime();
    return format.format(d);
    } public static Date formateStringToDate(String dateStr) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date;
    try {
    date = format.parse(dateStr);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
    }
    return date;
    } public static Date formateStringToDate2(String dateStr) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date date;
    try {
    date = format.parse(dateStr);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
    }
    return date;
    } public static long getTimeNow() {
    Date date = new Date();
    return date.getTime();
    } public static long toSecondsTime(Date date) {
    return date.getTime() / 1000;
    } public static String getTimeLongToString(long total) {
    if (total <= 0)
    return "00:00:00";
    long hour = total / 3600;
    long min = (total % 3600) / 60;
    long seconds = ((total % 3600) % 60);
    String str = new String();
    if (hour >= 0 && hour < 10)
    str += "0" + hour + ":";
    else
    str += hour + ":";
    if (min >= 0 && min < 10)
    str += "0" + min + ":";
    else
    str += min + ":"; if (seconds >= 0 && seconds < 10)
    str += "0" + seconds;
    else
    str += seconds;
    return str;
    } public static String formateDate(Date d) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    return format.format(d);
    } public static String formateDateNormal(Date d) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return format.format(d);
    } public static String formateDateLike(Date d, String model) {
    SimpleDateFormat format = new SimpleDateFormat(model);
    return format.format(d);
    } public static String miuDate(int day) {
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.add(Calendar.DAY_OF_YEAR, day); // cal.roll(Calendar.DAY_OF_YEAR, day);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date d = cal.getTime();
    return format.format(d); } // 得到前一个月的第一天
    public static String getPreMonthFirstDay() {
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.add(Calendar.MONTH, -1);
    cal.set(Calendar.DAY_OF_MONTH, 1);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    return format.format(cal.getTime());
    } // 得到前一个月的最后一天
    public static String getPreMonthLastDay() {
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.add(Calendar.MONTH, -1);
    cal.set(Calendar.DAY_OF_MONTH, cal
    .getActualMaximum(Calendar.DAY_OF_MONTH));
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    return format.format(cal.getTime());
    } public static String getStringToDate(String str) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try {
    date = format.parse(str);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
    }
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.DAY_OF_YEAR, 1);
    Date d = cal.getTime();
    return format.format(d);
    } public static String miuDate(Date date , int day) {
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.DAY_OF_YEAR, day); // cal.roll(Calendar.DAY_OF_YEAR, day);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date d = cal.getTime();
    return format.format(d); }
    public static String getLastDayOfMonth() {
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    return format.format(cal.getTime());
    }
    public static String getFirstDayOfMonth() {
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.set(Calendar.DATE, 1);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    return format.format(cal.getTime());
    } public static long minusDate(Date d1,Date d2)
    {
    long i=-99;
    System.out.println(d1+""+d1.getTime());
    System.out.println(d2+""+d2.getTime());
    long temp = d2.getTime()-d1.getTime();
    i= temp/(1000 * 60 * 60 * 24);
    return i;
    }}
      

  2.   

    /***************************************************************************
     * 计算两个时间间隔的秒数
     * 
     * @param time1
     *            格式为yyyy-MM-dd HH:mm:ss
     * @param time2
     *            格式为yyyy-MM-dd HH:mm:ss
     * @return
     */
    public static long calcBetweenSecond(String time1, String time2) { long second = 0;
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
    Date d1 = format.parse(time1);
    Date d2 = format.parse(time2);
    second = (d2.getTime() - d1.getTime()) / 1000;
    } catch (java.text.ParseException e) {
    }
    return second;
    }
      

  3.   


    很简单,直接写个线程myThread implements Runnable{
    public void run(){
    flag=true;
    while(flag){
        //连接数据库
        //得到系统当前时间
        //写入数据库
        Thread.sleep(3000);//时间可以自己设定
    }}
    }
      

  4.   

    格式调整下
    myThread implements Runnable{
        public void run(){
        flag=true;
        while(flag){
        //连接数据库
        //得到系统当前时间
        //写入数据库
        Thread.sleep(3000);//时间可以自己设定
        }
      }
    }
      

  5.   

    补充:  如何将一个字符串(如“125e6ea8401”)两位两位的用空格分开呢?用效率较高的方法哦,因为系统要执行100w次以上噢O(∩_∩)O~