日期工具(记录一下方便日后工作使用)

  1 /**
  2  * 说明: 取日期时间工具
  3  */
  4 public class DateUtil {
  5
  6     public DateUtil() {
  7     }
  8
  9     /**
 10      * @see 把字符串时间转换成 Date
 11      * @return String
 12      * @throws ParseException
 13      */
 14     public static synchronized Date parseStringToDate(String myDate, String strFormat)
 15             throws ParseException {
 16         try {
 17             SimpleDateFormat sdf = new SimpleDateFormat(strFormat);
 18             return sdf.parse(myDate);
 19         } catch (Exception e) {
 20             return null;
 21         }
 22     }
 23
 24     public static String parseDateToString(Date date, String strFormat) {
 25         try {
 26             SimpleDateFormat sdf = new SimpleDateFormat(strFormat);
 27             return sdf.format(date);
 28         } catch (Exception e) {
 29             return "";
 30         }
 31     }
 32
 33     /**
 34      * 判断是否是闰年 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年
 35      * 3.能被4整除同时能被100整除则不是闰年
 36      */
 37     private static synchronized boolean isLeapYear(int year) {
 38         if ((year % 400) == 0)
 39             return true;
 40         else if ((year % 4) == 0) {
 41             if ((year % 100) == 0)
 42                 return false;
 43             else
 44                 return true;
 45         } else
 46             return false;
 47     }
 48
 49     /**
 50      * 取得指定日期的所处月份的最后一天
 51      *
 52      * @param date
 53      *            指定日期。
 54      * @return 指定日期的所处月份的最后一天
 55      */
 56     public static synchronized int getLastDayOfMonth(int year, int month) {
 57         /** */
 58         /**
 59          * 详细设计: 1.如果date在1月,则为31日 2.如果date在2月,则为28日 3.如果date在3月,则为31日
 60          * 4.如果date在4月,则为30日 5.如果date在5月,则为31日 6.如果date在6月,则为30日
 61          * 7.如果date在7月,则为31日 8.如果date在8月,则为31日 9.如果date在9月,则为30日
 62          * 10.如果date在10月,则为31日 11.如果date在11月,则为30日 12.如果date在12月,则为31日
 63          * 1.如果date在闰年的2月,则为29日
 64          */
 65         int day = 0;
 66         switch (month) {
 67         case 1:
 68             day = 31;
 69             break;
 70         case 2:
 71             day = 28;
 72             break;
 73         case 3:
 74             day = 31;
 75             break;
 76         case 4:
 77             day = 30;
 78             break;
 79         case 5:
 80             day = 31;
 81             break;
 82         case 6:
 83             day = 30;
 84             break;
 85         case 7:
 86             day = 31;
 87             break;
 88         case 8:
 89             day = 31;
 90             break;
 91         case 9:
 92             day = 30;
 93             break;
 94         case 10:
 95             day = 31;
 96             break;
 97         case 11:
 98             day = 30;
 99             break;
100         case 12:
101             day = 31;
102             break;
103         }
104         // 检查闰年
105         if (month == 2 && (isLeapYear(year))) {
106             day = 29;
107         }
108         return day;
109     }
110
111     /**
112      * 获取指定时间是星期几
113      * @param year
114      * @param month
115      * @param day
116      * @return
117      */
118     public static int getWeek(int year,int month,int day){
119         Calendar c = Calendar.getInstance();
120         c.set(c.YEAR,year);
121         c.set(c.MONTH,month-1);
122         c.set(c.DAY_OF_MONTH,day);
123         return c.get(Calendar.DAY_OF_WEEK) - 1;
124     }
125
126     public static int getTotalWeek(int year,int month,int day){
127         Calendar c = Calendar.getInstance();
128         c.set(c.YEAR,year);
129         c.set(c.MONTH,month-1);
130         c.set(c.DAY_OF_MONTH,day);
131
132         int week = c.get(Calendar.WEEK_OF_MONTH);//获取是本月的第几周
133         return week;
134     }
135 }

判断是否是闰年 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年
 3.能被4整除同时能被100整除则不是闰年

详细设计: 1.如果date在1月,则为31日 2.如果date在2月,则为28日 3.如果date在3月,则为31日
         4.如果date在4月,则为30日 5.如果date在5月,则为31日 6.如果date在6月,则为30日
         7.如果date在7月,则为31日 8.如果date在8月,则为31日 9.如果date在9月,则为30日
         10.如果date在10月,则为31日 11.如果date在11月,则为30日 12.如果date在12月,则为31日
         1.如果date在闰年的2月,则为29日

时间: 2024-08-08 18:17:13

日期工具(记录一下方便日后工作使用)的相关文章

个人前端工程师开发工具记录

原文地址:https://www.zybuluo.com/yyman001/note/58799 个人前端工程师开发工具记录 我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自己方便把自己常用的前端工具记录下来,以便到时候在新的电脑上可以快速搭建自己熟悉的工作环境和使用自己熟悉的工具,同时可能也会对你有少少的帮助吧! 前端环境软件安装 node.js 很多东西都需要它 npm , cnpm , spm 安装可以更换淘宝的安装包地址(淘宝镜像) Ruby(git依赖) ,

常用的日期工具类

对于开发中的日期工具类进行总结: package com.yunhwa.base.util; import java.math.BigDecimal;import java.sql.SQLException;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;

dateUtil 日期工具类

package com.lbi.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.slf4j.Logg

Java日期工具类,Java时间工具类,Java时间格式化

Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六 http://www.cnblogs.co

路由开发工具记录

sudo apt-get install tftpd-hpa sudo vim /etc/default/tftpd-hpa TFTP_USERNAME=tftp TFTP_ADDRESS=0.0.0.0:69″ TFTP_DIRECTORY=/home/qihua/workspace/winect/bin/winect/bin TFTP_OPTIONS=-l -c -s 路由开发工具记录

日期工具类 - DateUtil.java

日期工具类,提供对日期的格式化和转换方法.获取区间日期.指定日期.每月最后一天等. 源码如下:(点击下载 -DateUtil.java.commons-lang-2.6.jar ) import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import

Joda开源扩展插件,神马日期工具类都是浮云!!Demo下载运行即可查看,注释齐全,真心好用,分享大家。

原文:Joda开源扩展插件,神马日期工具类都是浮云!!Demo下载运行即可查看,注释齐全,真心好用,分享大家. 源代码下载地址:http://www.zuidaima.com/share/1550463610604544.htm 真心好用,分享大家.

JS 日期工具类-基于yDate

源码下载 前言:最近在用到JS日期操作时,发现有一些不方便,于是搜素了一些网上的资料,基于一个开源工具类-yDate 进行了个性化定制,封装成了一个日期工具类工具函数大概介绍:1.普通的日期操作2. 获得一些绝对时间,如1970年 到现在的绝对年,月份,日期,描述,毫秒数等等3. 日期比较,克隆,开始时间,结束时间,字符串(输出时可以自定义格式)输出等4. 日期相加,相减(返回一个新的日期对象), 比如1月31日 1天会自动变为 2月1日等等5. 简化构造,可以传入字符串进行构造等等6. 更多请

js日期工具

/** * 日期工具类 */define(function(require, exports, module) {    var constants = require("constants"); // 常量类        /**     * 描述: 把日期格式字符串转换成js Date类型     *      * @author 汪卫中     * @param dateStr: 日期字符串 格式必须为 yyyy-MM-dd hh:mm:ss 或 yyyy-MM-dd hh:mm