Java日期操作常用方法_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2142 | 回复: 0   主题: Java日期操作常用方法        下一篇 
    本主题由 koei123 于 2015-7-14 11:05:46 移动
zlasdf
注册用户
等级:新兵
经验:72
发帖:70
精华:0
注册:2011-10-17
状态:离线
发送短消息息给zlasdf 加好友    发送短消息息给zlasdf 发消息
发表于: IP:您无权察看 2015-7-10 14:52:37 | [全部帖] [楼主帖] 楼主

先来一个:  



取得指定月份的第一天与取得指定月份的最后一天  

http://iamin.blogdriver.com/iamin/847990.html
/**  

         *  取得指定月份的第一天  

         *  

         *  @param  strdate  String  

         *  @return  String  

         */
public String getMonthBegin(String strdate)
{
      java.util.Date date = parseFormatDate(strdate);
      return formatDateByFormat(date,"yyyy-MM") + "-01";
}
/**  

         *  取得指定月份的最后一天  

         *  

         *  @param  strdate  String  

         *  @return  String  

         */
public String getMonthEnd(String strdate)
{
      java.util.Date date = parseFormatDate(getMonthBegin(strdate));
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(date);
      calendar.add(Calendar.MONTH,1);
      calendar.add(Calendar.DAY_OF_YEAR, -1);
      return formatDate(calendar.getTime());
}
/**  

         *  常用的格式化日期  

         *  

         *  @param  date  Date  

         *  @return  String  

         */
public String formatDate(java.util.Date date)
{
      return formatDateByFormat(date,"yyyy-MM-dd");
}
/**  

         *  以指定的格式来格式化日期  

         *  

         *  @param  date  Date  

         *  @param  format  String  

         *  @return  String  

         */
public String formatDateByFormat(java.util.Date date,String format)
{
      String result = "";
      if(date != null)
      {
            try
            {
                  SimpleDateFormat sdf = new SimpleDateFormat(format);
                  result = sdf.format(date);
            }
            catch(Exception ex)
            {
                  LOGGER.info("date:" + date);
                  ex.printStackTrace();
            }
      }
      return result;
}
---------------------------------------------------------------
package com.app.util;
/**  

 *  日期操作  

 *    

 *  @author  xxx  

 *  @version  2.0  jdk1.4.0  tomcat5.1.0  *  Updated  Date:2005/03/10  

 */
public class DateUtil {
      /**  

             *  格式化日期  

             *    

             *  @param  dateStr  

             *                        字符型日期  

             *  @param  format  

             *                        格式  

             *  @return  返回日期  

             */
      public static java.util.Date parseDate(String dateStr, String format) {
            java.util.Date date = null;
            try {
                  java.text.DateFormat df = new java.text.SimpleDateFormat(format);
                  String dt=Normal.parse(dateStr).replaceAll(
                  "-", "/");
                  if((!dt.equals(""))&&(dt.length()<format.length())){
                        dt+=format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0");
                  }
                  date = (java.util.Date) df.parse(dt);
            } catch (Exception e) {
            }
            return date;
      }
      public static java.util.Date parseDate(String dateStr) {
            return parseDate(dateStr, "yyyy/MM/dd");
      }
      public static java.util.Date parseDate(java.sql.Date date) {
            return date;
      }
      public static java.sql.Date parseSqlDate(java.util.Date date) {
            if (date != null)
            return new java.sql.Date(date.getTime());
            else
            return null;
      }
      public static java.sql.Date parseSqlDate(String dateStr, String format) {
            java.util.Date date = parseDate(dateStr, format);
            return parseSqlDate(date);
      }
      public static java.sql.Date parseSqlDate(String dateStr) {
            return parseSqlDate(dateStr, "yyyy/MM/dd");
      }
      public static java.sql.Timestamp parseTimestamp(String dateStr,
      String format) {
            java.util.Date date = parseDate(dateStr, format);
            if (date != null) {
                  long t = date.getTime();
                  return new java.sql.Timestamp(t);
            } else
            return null;
      }
      public static java.sql.Timestamp parseTimestamp(String dateStr) {
            return parseTimestamp(dateStr, "yyyy/MM/dd HH:mm:ss");
      }
      /**  

             *  格式化输出日期  

             *    

             *  @param  date  

             *                        日期  

             *  @param  format  

             *                        格式  

             *  @return  返回字符型日期  

             */
      public static String format(java.util.Date date, String format) {
            String result = "";
            try {
                  if (date != null) {
                        java.text.DateFormat df = new java.text.SimpleDateFormat(format);
                        result = df.format(date);
                  }
            } catch (Exception e) {
            }
            return result;
      }
      public static String format(java.util.Date date) {
            return format(date, "yyyy/MM/dd");
      }
      /**  

             *  返回年份  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回年份  

             */
      public static int getYear(java.util.Date date) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTime(date);
            return c.get(java.util.Calendar.YEAR);
      }
      /**  

             *  返回月份  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回月份  

             */
      public static int getMonth(java.util.Date date) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTime(date);
            return c.get(java.util.Calendar.MONTH) + 1;
      }
      /**  

             *  返回日份  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回日份  

             */
      public static int getDay(java.util.Date date) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTime(date);
            return c.get(java.util.Calendar.DAY_OF_MONTH);
      }
      /**  

             *  返回小时  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回小时  

             */
      public static int getHour(java.util.Date date) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTime(date);
            return c.get(java.util.Calendar.HOUR_OF_DAY);
      }
      /**  

             *  返回分钟  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回分钟  

             */
      public static int getMinute(java.util.Date date) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTime(date);
            return c.get(java.util.Calendar.MINUTE);
      }
      /**  

             *  返回秒钟  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回秒钟  

             */
      public static int getSecond(java.util.Date date) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTime(date);
            return c.get(java.util.Calendar.SECOND);
      }
      /**  

             *  返回毫秒  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回毫秒  

             */
      public static long getMillis(java.util.Date date) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTime(date);
            return c.getTimeInMillis();
      }
      /**  

             *  返回字符型日期  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回字符型日期  

             */
      public static String getDate(java.util.Date date) {
            return format(date, "yyyy/MM/dd");
      }
      /**  

             *  返回字符型时间  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回字符型时间  

             */
      public static String getTime(java.util.Date date) {
            return format(date, "HH:mm:ss");
      }
      /**  

             *  返回字符型日期时间  

             *    

             *  @param  date  

             *                        日期  

             *  @return  返回字符型日期时间  

             */
      public static String getDateTime(java.util.Date date) {
            return format(date, "yyyy/MM/dd HH:mm:ss");
      }
      /**  

             *  日期相加  

             *    

             *  @param  date  

             *                        日期  

             *  @param  day  

             *                        天数  

             *  @return  返回相加后的日期  

             */
      public static java.util.Date addDate(java.util.Date date, int day) {
            java.util.Calendar c = java.util.Calendar.getInstance();
            c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000);
            return c.getTime();
      }
      /**  

             *  日期相减  

             *    

             *  @param  date  

             *                        日期  

             *  @param  date1  

             *                        日期  

             *  @return  返回相减后的日期  

             */
      public static int diffDate(java.util.Date date, java.util.Date date1) {
            return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
      }
}


--转自 北京联动北方科技有限公司

该贴由koei123转至本版2015-7-14 11:05:46



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论