`
慕雨心潇
  • 浏览: 22281 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

自己写的关于时间处理的一个类

    博客分类:
  • java
JDK 
阅读更多

package com.zrar.zjgp.cfm.ctrl;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * 描述:此类为一自定义日期时间类,包括对于时间的各种操作,返回值均为String字符串
 *      1。获得当前日期  getLocalDate()
 *      2。获得当前时间  getLocalTime()
 *      3。获得当前星期X  getLocalWeek()
 *      4。获得当前日期时间 getLocalDateTime()
 *      5。获得当前日期星期几 getLocalDateWeek()
 *      6。获得当前日期时间星期X getLocalDateTimeWeek()
 *      7。在当前日期增加或者减少年,月,日 getDateAdd××() 其中××为Year,Month,Day
 *      8。在自己定义的时间上增加或者减少小时,分钟,秒 getTimeAdd×× 其中××为hour,minute,second
 *      9。设置日期,时间
 *      10。计算两指定时间的时间差 getTimeMinus()
 *      11。计算两指定日期的时间差 结果为天数 getDateMinus()
 *      12。将从数据库中得到的时间差转换为标准的 XX 天 XX 小时 XX 分 XX 秒 getDBTimeMinus()
 *      13。日期转换 在String Date 和Calendar 之间互转 convert();
 *      14。返回传入的日期之间的所包含天数 getDateMinusList();
 *
 * 注意事项: 1.日期格式 2006-06-06  以"-"分割。
 *          2.时间格式 20:23:23   以":"分割。
 *          3.JDK 1.4 以上。
 *
 * 实例:
 *
 * @author wyhai
 */

public class ZrarDateTime {
    private  int      x;      //日期属性 年
    private  int      y;                    //日期属性 月
    private  int      z;                    //日期属性 日
    private  Calendar localTime;            //当前日期
    public ZrarDateTime()
    {
        localTime = Calendar.getInstance();
    }
    /**
     * 功能:得到当前日期 格式为:xxxx-yy-zz (eg: 2006-06-26)<br>
     * @return String
     * @author Administrator
     */
    public String getLocalDate()
    {
        String strY = null;
        String strZ = null;
        x = localTime.get(Calendar.YEAR);
        y = localTime.get(Calendar.MONTH) + 1; 
        z = localTime.get(Calendar.DATE);
        strY = y >= 10 ? String.valueOf(y) : ("0" + y) ;
        strZ = z >= 10 ? String.valueOf(z) : ("0" + z) ;
        return  x + "-" + strY + "-" + strZ;
    }
    /**
     * 功能:得到当前时间 格式为:xx:yy:zz (eg: 4:26:59)<br>
     * @return String
     * @author Administrator
     */
    public String getLocalTime()
    {
        String strY = null;
        String strZ = null;
        x = localTime.get(Calendar.HOUR);
        y = localTime.get(Calendar.MINUTE); 
        z = localTime.get(Calendar.SECOND);
        strY = y >= 10 ? String.valueOf(y) : ("0" + y) ;
        strZ = z >= 10 ? String.valueOf(z) : ("0" + z) ;
        return  x + ":" + strY + ":" + strZ;
    }
    /**
     *
     * 功能:得到当前时间    星期x<br>
     *
     * @return dateWeek
     * @author Administrator
     */
    public String getLocalWeek()
    {
        String dateWeek = null;
        int nWeek = 0;
        nWeek = localTime.get(Calendar.DAY_OF_WEEK) - 1;
        switch (nWeek)
        {
            case 1: dateWeek = "星期一" ; break;
            case 2: dateWeek = "星期二" ; break;
            case 3: dateWeek = "星期三" ; break;
            case 4: dateWeek = "星期四" ; break;
            case 5: dateWeek = "星期五" ; break;
            case 6: dateWeek = "星期六" ; break;
            case 0: dateWeek = "星期日" ; break;
        }
        return dateWeek;
    }
    /**
     * 功能:得到当前日期时间 格式为:xxxx-yy-zz xx:yy:zz (eg: 2006-06-26 4:26:59 )<br>
     * @return String dateTime
     * @author Administrator
     */
    public String getLocalDateTime()
    {
        String dateTime = getLocalDate() + " " + getLocalTime();
        return dateTime;
    }
    /**
     *
     * 功能:得到当前日期  格式为:xxxx-yy-zz 星期X<br>
     *
     * @return dateWeek
     * @author Administrator
     */
    public String getLocalDateWeek()
    {
        String dateWeek = null ;
        String [] xx = getLocalDate().split("-") ;
        if(xx.length==3)
        {
            dateWeek = xx[0] + "年" + xx[1]+ "月" + xx[2] + "日 " + getLocalWeek() ;
        }else
        {
            dateWeek = "日期格式为YYYY-MM-DD 你输入的有误!" ;
        }
        return dateWeek;  
    }
    /**
     *
     * 功能:得到当前日期时间 格式为:xxxx-yy-zz 星期X xx:yy:zz(eg: 2006-06-26 星期X 4:26:59 )<br> <br>
     *
     * @return
     * @author Administrator
     */
    public String getLocalDateTimeWeek()
    {
        String dateTimeWeek = getLocalDateWeek() + " " +getLocalTime() ;
        return dateTimeWeek;
    }
    /**
     * 功能:得到当前日期的前面,或者后面几天<br>
     * @param days (正数表示后面几天,负数表示前面几天)
     * @return String
     * @author Administrator
     */
    public String getDateAddDay(int days)
    {
        return  addDateAll(Calendar.DATE,days);      
    }
    /**
     * 功能:得到当前日期的前面,或者后面几月<br>
     * @param months (正数表示后面几月,负数表示前面几月)
     * @return String
     * @author Administrator
     */
    public String getDateAddMonth(int months)
    {
        return  addDateAll(Calendar.MONTH,months);
    }
    /**
     * 功能:得到当前日期的前面,或者后面几年<br>
     * @param years (正数表示后面几年,负数表示前面几年)
     * @return String
     * @author Administrator
     */
    public String getDateAddYear(int years)
    {
        return  addDateAll(Calendar.YEAR,years);
    }
    /**
     * 功能:设置自定义日期<br>
     * @param date
     * @return
     * @author Administrator
     */
    private void setDate(String date)
    {
        String dates[] = date.split("-");
        x = Integer.parseInt(dates[0].trim());
        y = Integer.parseInt(dates[1].trim()) - 1;
        z = Integer.parseInt(dates[2].trim());
        localTime.set(x,y,z);      
    }
    /**
     * 功能:设置自定义时间<br>
     * @param time
     * @return
     * @author Administrator
     */
    private void setTime(String time)
    {
        String times[] = time.split(":");
        x = Integer.parseInt(times[0]);
        y = Integer.parseInt(times[1]);
        z = Integer.parseInt(times[2]);
        localTime.set(1999,9,9,x,y,z);      
    }
    /**
     * 功能:得到自定义指定日期前面,或者后面的几天<br>
     * @param date (自定义日期时间 eg: 2006-06-06)
     * @param days (正数表示后面几天,负数表示前面几天)
     * @return String
     * @author Administrator
     */
    public String getDateAddDay(String date , int days)
    {
        if(date.split("-").length == 3)
        {
            setDate(date);
            return  addDateAll(Calendar.DATE,days);       
        }else
        {
            return "日期格式为YYYY-MM-DD 你输入的有误!" ;
        }
    }
    /**
     * 功能:得到自定义日期前面,或者后面的几月<br>
     * @param date  (自定义日期时间 eg: 2006-06-06)
     * @param months (正数表示后面几月,负数表示前面几月)
     * @return
     * @author Administrator
     */
    public String getDateAddMonth(String date , int months)
    {
        if(date.split("-").length == 3)
        {
            setDate(date);
            return  addDateAll(Calendar.MONTH,months);
        }else
        {
            return "日期格式为YYYY-MM-DD 你输入的有误!" ;
        }
    }
    /**
     * 功能:得到自定义日期前面,或者后面的几年<br>
     * @param date  (自定义日期时间 eg: 2006-06-06)
     * @param years  (正数表示后面几年,负数表示前面几年)
     * @return String
     * @author Administrator
     */
    public String getDateAddYear(String date , int years)
    {
        if(date.split("-").length == 3)
        {
            setDate(date);
            return  addDateAll(Calendar.YEAR,years); 
        }else
        {
            return "日期格式为YYYY-MM-DD 你输入的有误!" ;
        }
    }
    /**
     * 功能:得到当前时间的前面,或者后面几秒<br>
     * @param seconds (正数表示后面几秒,负数表示前面几秒)
     * @return String
     * @author Administrator
     */
    public String getTimeAddSecond(int seconds)
    {
        return  addTimeAll(Calendar.SECOND,seconds);
    }
    /**
     * 功能:得到当前时间的前面,或者后面几分<br>
     * @param minutes (正数表示后面几分,负数表示前面几分)
     * @return String
     * @author Administrator
     */
    public String getTimeAddMinute(int minutes)
    {
        return  addTimeAll(Calendar.MINUTE,minutes);
    }
    /**
     * 功能:得到当前时间的前面,或者后面几小时<br>
     * @param hours (正数表示后面几小时,负数表示前面几小时)
     * @return String
     * @author Administrator
     */
    public String getTimeAddHour(int hours)
    {
        return  addTimeAll(Calendar.HOUR,hours);
    }
    /**
     * 功能:得到指定时间的前面,或者后面几秒<br>
     * @param time (指定时间)
     * @param seconds (正数表示后面几秒,负数表示前面几秒)
     * @return String
     * @author Administrator
     */
    public String getTimeAddSecond(String time ,int seconds)
    {      
        if(time.split(":").length == 3)
        {
            setTime(time);
            return  addTimeAll(Calendar.SECOND,seconds);
        }else
        {
            return "时间格式为hh:mm:ss 你输入的有误!" ;
        }
    }
    /**
     * 功能:得到指定时间的前面,或者后面几分<br>
     * @param time (指定时间)
     * @param minutes (正数表示后面几分,负数表示前面几分)
     * @return String
     * @author Administrator
     */
    public String getTimeAddMinute(String time ,int minutes)
    {
        if(time.split(":").length == 3)
        {
            setTime(time);
            return  addTimeAll(Calendar.MINUTE,minutes);
        }else
        {
            return "时间格式为hh:mm:ss 你输入的有误!" ;
        }
    }
    /**
     * 功能:得到指定时间的前面,或者后面几小时<br>
     * @param time (指定时间)
     * @param hours (正数表示后面几小时,负数表示前面几小时)
     * @return String
     * @author Administrator
     */
    public String getTimeAddHour(String time ,int hours)
    {
        if(time.split(":").length == 3)
        {
            setTime(time);
            return  addTimeAll(Calendar.HOUR,hours);
        }else
        {
            return "日期格式为YYYY-MM-DD 你输入的有误!" ;
        }
    }
    /**
     * 功能:得到两个指定时间的时间差<br>
     * @param startTime 开始时间
     * @param endTime  结束时间
     * @return minusTime 时间差
     * @author Administrator
     */
    public String getTimeMinus(String startTime, String endTime)
    {
        String minusTime = null;
        if((startTime.split(":").length == 3) && (endTime.split(":").length == 3))
        {
         int time[] = null;
         if(startTime.compareTo(endTime)<0)
            {
          time = getTotalTime(startTime,endTime);
          minusTime = "+ " + getTotalTimeFormat(time[0],time[1],time[2]);
            }else
            {
             time = getTotalTime(endTime,startTime);
             minusTime = "- " + getTotalTimeFormat(time[0],time[1],time[2]);
            }
            return minusTime ;
        }else
        {
            return "日期格式为YYYY-MM-DD 你输入的有误!" ;
        }
    }
    /***
     *
     * 功能:得到两个指定日期的时间差 天数<br>
     *
     * @param startDate
     * @param endDate
     * @return
     * @author Administrator
     */
    public int getDateMinus(String startDate, String endDate)
    {
        int index = 0 ;
        if(startDate.compareTo(endDate)<0)
        {
         while( !getDateAddDay(startDate,index).equals( endDate))
         {      
             index += 1;
         }
        }else
        {
         while( !getDateAddDay(endDate,index).equals( startDate))
         {      
             index += 1;
         }
         index = -index;
        }
        return index;
    }
    /***
     * 返回传入的日期之间的所包含天数 List
     * @param startDate
     * @param endDate
     * @return
     */
    public ArrayList getDateMinusList(String startDate, String endDate)
    {
        int index = 0 ;
        ArrayList arrayDays = new ArrayList();
        if(startDate.compareTo(endDate)<0)
        {
         while( !getDateAddDay(startDate,index).equals( endDate))
         {      
          arrayDays.add(getDateAddDay(startDate,index));
          index += 1;
         }
         arrayDays.remove(0);
        }else
        {
         while( !getDateAddDay(endDate,index).equals( startDate))
         {      
          arrayDays.add(getDateAddDay(endDate,index));
          index += 1;
         }
         arrayDays.remove(0);
        }
        return arrayDays;
    }
    /**
     *
     * 功能:将从数据库中得到的时间差转换为标准的XX天XX小时XX分XX秒<br>
     *
     * @param DBTimeMinus
     * @return String formatDBTime
     * @author Administrator
     */
    public String getDBTimeMinus(String DBTimeMinus)
    {
        String formatDBTime = null ;
        double DBtime  = 0 ;
        try
        {
            DBtime = Double.parseDouble(DBTimeMinus);
        }catch(Exception e)
        {
            return "你输入的参数有误!" ;
        }
        int days = 0 ;
        int hours = 0 ;
        int minutes = 0 ;
        int seconds = 0 ;
        double x = 0 ;
        double y = 0 ;
        x = DBtime ;
        y = Math.floor(x);
        days = (int)y ;
        x = (x - y) * 24 ;           
        y = Math.floor(x);
        hours = (int)y ;
        x = (x - y) * 60 ;           
        y = Math.floor(x);
        minutes = (int)y ;
        x = (x - y) * 60 ;           
        y = Math.floor(x);
        seconds = (int)y ;
        formatDBTime = days + "天" + hours + "小时" + minutes + "分" + "" + seconds + "秒" ;
        return formatDBTime ;
    }
    /**
     *
     * 功能:将从数据库中得到的时间差转换为标准的XX天XX小时XX分XX秒<br>
     *
     * @param DBTimeMinus
     * @return String formatDBTime
     * @author Administrator
     */
    public String getDBTimeMinus(double DBTimeMinus)
    {
        String formatDBTime = null ;
        formatDBTime = getDBTimeMinus(String.valueOf(DBTimeMinus));
        return formatDBTime ;
    }
    /**
     *  功能 :给增加时间的方法提供支持
     *  @param  calendarProperty Calendar的各个属性
     *  @return String
     */
    private String addTimeAll(int calendarProperty, int property)
    {
        String strY = null;
        String strZ = null;
        localTime.add(calendarProperty,property);
        x = localTime.get(Calendar.HOUR);
        y = localTime.get(Calendar.MINUTE); 
        z = localTime.get(Calendar.SECOND);
        strY = y >= 10 ? String.valueOf(y) : ("0" + y) ;
        strZ = z >= 10 ? String.valueOf(z) : ("0" + z) ;
        return  x + ":" + strY + ":" + strZ;
    }
    /**
     *  功能 :给增加日期的方法提供支持
     *  @param  calendarProperty Calendar的各个属性
     *  @return String
     */
    private String addDateAll(int calendarProperty, int property)
    {
        String strY = null;
        String strZ = null;
        localTime.add(calendarProperty,property);
        x = localTime.get(Calendar.YEAR);
        y = localTime.get(Calendar.MONTH) + 1; 
        z = localTime.get(Calendar.DATE);
        strY = y >= 10 ? String.valueOf(y) : ("0" + y) ;
        strZ = z >= 10 ? String.valueOf(z) : ("0" + z) ;
        return  x + "-" + strY + "-" + strZ;
    }
    /**
     * 将获得的总的时间(小时,分钟,秒)数转换为String格式
     * @param hour int
     * @param minute int
     * @param second int
     * @return totalTime String
     */
    private String getTotalTimeFormat(int hour ,int minute, int second)
    {
        int nHour = 0;
        int nHourIn = 0;
        int nMinute = 0;
        int nMinuteIn = 0;
        int nSecond = 0;
        /*********************秒数 格式化*********************/
        if(second > 0 && second <60)
        {
            nSecond = second;
        }else
        {
            if(second < 0 )
            {
                nSecond = second%60 + 60 ;
                nMinuteIn = second/60 - 1 ;
            }
            if(second > 60 )
            {
                nSecond = second%60 ;
                nMinuteIn= second/60 ;
            }
        }
        /****************分 格式化**************************/
        if(nMinuteIn + minute > 0 && nMinuteIn + minute < 60)
        {
            nMinute = nMinuteIn + minute;
        }else
        {
            if(nMinuteIn+minute < 0)
            {
                nMinute = (nMinuteIn + minute)%60 + 60;
                nHourIn = (nMinuteIn + minute)/60 - 1 ;
            }
            if(nMinuteIn+minute > 60)
            {
                nMinute = (nMinuteIn + minute)%60 ;
                nHourIn = (nMinuteIn + minute)/60 ;
            }
        }
        /******************小时 格式化*************************/
        nHour = hour + nHourIn ;
       
        return nHour + "小时" + nMinute + "分钟"+nSecond + "秒";
    }
    /**
     * 获得时间差函数,即小时,分,秒的TotalTime
     * @param startTime String
     * @param endTime String
     * @return total int[]
     */
    private  int[] getTotalTime(String startTime , String endTime)
    {
        int[] total = new int[3];
           
        String timeOut [] = endTime.split(":") ;      
        String timeIn [] = startTime.split(":") ;
        for(int i = 0 ; i < 3 ; i++)
        {
           total[i] = Integer.parseInt(timeOut[i]) - Integer.parseInt(timeIn[i]);
        }    
        return total ;
    }
 /**
  * 日期转换 在 String ,Date ,Calendar之间相互转换
  *
  * @param obj  传入的需要转换的对象(String ,Date, Calendar)
  * @param toObj 需要转换成的对象 (String.class,Date.class,Calendar.class)
  * @return returnObject (返回的对象强制转换成与 toObj 一致)
  */
    public Object convert(Object obj, Class toObj)
    {
     Object returnObject = null;
     if(obj instanceof String)
     {
      if(((String)obj).split("-").length == 3)
      {
       if(toObj == Calendar.class)
       {
           setDate(obj.toString());
           returnObject = localTime;
       }
       if(toObj == Date.class)
       {
        setDate(obj.toString());
        returnObject = localTime.getTime();
       }
      }else
      {
       returnObject = "日期格式为YYYY-MM-DD 你输入的有误!";
      }
     } 
     if(obj instanceof Calendar)
     {
      if(toObj == String.class)
      {
             localTime = (Calendar)obj;
       SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
       returnObject = simpleDateFormat.format(localTime.getTime());
      }
      if(toObj == Date.class)
      {
       localTime = (Calendar)obj;
       returnObject = localTime.getTime();
      }
     }
     if(obj instanceof Date)
     {
      if(toObj == Calendar.class)
      {
          localTime.setTime((Date)obj);
          returnObject = localTime;
      }
      if(toObj == String.class)
      {
       SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
       returnObject = simpleDateFormat.format((Date)obj);
      }
     }
  return returnObject;
    }
    public static void main(String[] args)
    {
       //System.out.println( new ZrarDateTime().getDateMinus("2006-06-06","2009-06-09"));
       //System.out.println(new ZrarDateTime().getLocalDateTimeWeek());
//     String origin = "2009-06-06";
//     Date date = (Date)new ZrarDateTime().convert(origin,Date.class);
//     String strDate = (String)new ZrarDateTime().convert(date,String.class);
//     Calendar calDate = (Calendar)new ZrarDateTime().convert(strDate,Calendar.class);
//     date = (Date)new ZrarDateTime().convert(calDate,Date.class);
//     strDate = (String)new ZrarDateTime().convert(date,String.class);
//     System.out.println(strDate);
//     System.out.println(new ZrarDateTime().getLocalDateTime());
//     System.out.println(new ZrarDateTime().getLocalDateTimeWeek());
//     System.out.println(new ZrarDateTime().convert(new Date(),String.class));
//     System.out.println(new ZrarDateTime().getDateMinus("2002-09-06","2006-06-06"));
//     System.out.println(new ZrarDateTime().convert(new Date(),String.class));
     System.out.println(new ZrarDateTime().getDateMinusList("2006-06-13","2006-06-12"));
     
    }
}

分享到:
评论

相关推荐

    老外写的一个flash时间类

    这个"老外写的一个flash时间类"旨在提供一个更精确的时间控制工具,以改善标准的ActionScript 3(AS3)Timer类可能存在的精度问题。下面我们将深入探讨这个时间类的相关知识点。 1. **ActionScript 3 Timer类**: ...

    日期时间处理工具类

    这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用

    自己用的工具类,自己写的

    标题中的“自己用的工具类,自己写的”表明这是一个个人创建的、用于个人或特定项目使用的工具类集合。工具类通常包含一系列静态方法,提供通用的功能,如数据处理、日期时间操作、字符串处理等,方便在不同的代码...

    自己写的一个关于完成端口的类,直接可以使用。

    在这个标题为“自己写的一个关于完成端口的类,直接可以使用”的项目中,开发者提供了一个自定义的类,该类封装了完成端口的实现,旨在简化使用过程并确保在处理大量用户连接时的数据完整性。 完成端口的主要优点...

    C++写的自定义时间类

    总结来说,这个“C++写的自定义时间类”提供了一个结构化的处理时间的方式,允许用户创建、比较和格式化时间。虽然描述中没有提供具体的代码实现,但通过上述分析,我们可以理解其基本的设计思路和可能包含的成员...

    一个网上人自己写的一些工具类, 收集一下

    标题中的“一个网上人自己写的一些工具类,收集一下”表明这是一个个人开发者或者爱好者分享的代码集合,可能包含了各种实用的工具类。这些工具类通常是为了解决特定问题或简化某些常见任务而编写的,它们可以是通用...

    自己写的CTime类

    `CTime`类的实现展示了如何构建一个简单的日期和时间管理类。在这个类中,主要功能集中在以字符串形式初始化时间以及支持加减操作,以秒为单位。下面将详细解析这些知识点。 首先,`CTime`类的构造函数可能接受一个...

    自己写个一个java小程序

    在这个“TimeApplet”项目中,我们可以猜测它可能是一个关于时间管理或者显示系统时间的应用。在Java中,处理时间和日期通常会用到`java.time`包,这个包提供了诸如`LocalDate`、`LocalTime`、`LocalDateTime`等类,...

    自己写的一个很简单的日历功能

    标题中的“自己写的一个很简单的日历功能”表明这是一个个人开发的日历应用或者模块,可能是用编程语言实现的。从描述中的“博文链接”来看,作者在某技术社区分享了这个项目的实现细节,我们可以期待在博客中找到更...

    用C#写的一个内网时间同步程序源码

    标题中的“用C#写的一个内网时间同步程序源码”指的是使用C#编程语言编写的,用于在局域网(内网)中实现时间同步的软件程序。这个程序的核心功能是通过NTP(Network Time Protocol,网络时间协议)与网络上的NTP...

    自己用java写的一个四项限时间管理程序

    该Java程序是一个基于“四项限”原则的时间管理应用,它帮助用户按照重要性和紧急性对任务进行分类,以便更有效地管理时间和优先级。这个程序的核心概念源于史蒂芬·柯维在其著作《高效能人士的七个习惯》中提出的...

    (不非法)超级读写TT类.

    "超级读写TT类"很可能是一个专为高效数据处理而设计的自定义类,它可能集成了多种优化策略,以提高读写性能。这类类在大数据处理、文件系统、数据库操作等场景中非常常见。 首先,"超级读写"暗示了这个类可能具有...

    一个写Log日志的类,简单高效,多线程,有临界区保护,支持按日期,时间写日志.zip

    标题和描述中的"一个写Log日志的类,简单高效,多线程,有临界区保护,支持按日期,时间写日志"表明这是一个定制的日志类,它具备了多线程安全性、日期时间分隔以及临界区保护等关键特性。下面将详细讲解这些知识点...

    自己写的VC图像处理2

    在本项目"自己写的VC图像处理2"中,我们看到一系列与Microsoft Visual C++ (VC++) 开发相关的源代码文件,这些文件主要用于实现图像处理功能。VC++ 是一个广泛使用的集成开发环境,它允许程序员使用C++语言进行...

    android工具类,自己写的,些项目时可以直接继承

    标题中的"android工具类,自己写的,些项目时可以直接继承"表明这是一个自定义的工具类库,设计为可以方便地被其他Android项目直接继承使用。 描述中提到,这个工具类包含基础的Activity,并提供了网络连接以及一些...

    自己写的MFC程序用到的LOG类

    本文将详细介绍一个基于MFC的自定义LOG类,它是专为记录日志而设计的,具有多线程安全和按日期、时间分割日志的特性,非常适合初学者学习和使用。 首先,MFC LOG类的核心是利用MFC库提供的类和机制来实现日志功能。...

    mybatis 生成实体类工程 增删改查接口mapper.xml 只需要自己写业务。就是这么流弊

    "mybatis 生成实体类工程 增删改查接口mapper.xml 只需要自己写业务。就是这么流弊" 这个标题揭示了一个高效的解决方案,即使用代码生成工具自动创建这些常见组件,让开发者可以专注于核心业务逻辑,提高开发效率。 ...

    行业分类-设备装置-写请求的处理方法及装置.zip

    "行业分类-设备装置-写请求的处理方法及装置.zip"这个压缩包文件,其核心内容可能涉及到了一种针对写请求的高效处理机制以及用于执行这种机制的特定硬件或软件装置。下面将详细探讨这一领域的相关知识点。 首先,写...

    时间,字符串常用工具类

    在IT行业中,时间、字符串和网络时间处理是编程工作中的基础且重要的部分。这些功能广泛应用于各种软件系统,包括日志记录、用户界面、数据存储和网络通信等。以下是对标题和描述中提及的三个工具类的详细说明: 1....

    java 自己写的小球在一个矩形框内反弹程序

    标题中的“java 自己写的小球在一个矩形框内反弹程序”揭示了这是一个基于Java编程语言的项目,目的是实现一个动态的小游戏。在这个游戏中,一个小球会在一个矩形区域内运动,并且当它碰撞到边界时,会按照物理定律...

Global site tag (gtag.js) - Google Analytics