joda-time实现Timehelper

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

import org.joda.time.DateTime;

public class TimeHelper {
   public final static String DATE_FORMAT_YEAR_MONTH_1 = "yyyy.MM";
   public final static String DATE_FORMAT_YEAR_MONTH_2 = "yyyy-MM";
   public final static String DATE_FORMAT_YEAR_MONTH_3 = "yyyyMM";
    public final static String DATE_FORMAT_YEAR_MONTH_4 = "yyyy年MM月";

   public final static String DATA_FORMAT_YEAR_MONTH_DAY_1 = "yyyy-MM-dd";
   public final static String DATA_FORMAT_YEAR_MONTH_DAY_2 = "yyyy.MM.dd";
   public final static String DATA_FORMAT_YEAR_MONTH_DAY_3 = "yyyy年MM月dd日";
   public final static String DATA_FORMAT_YEAR_MONTH_DAY_4 = "yyyyMMdd";
    public final static String DATA_FORMAT_YEAR_MONTH_DAY_5 = "yyyy年MM月dd日HH时";
   public final static String DATA_FORMAT_YEAR_MONTH_DAY_6 = "yyyyMMddHHmmss";

   public final static String DATE_TIME_FORMAT_DEFAULT_1 = "yyyy.MM.dd HH:mm:ss";
   public final static String DATE_TIME_FORMAT_DEFAULT_2 = "yyyy-MM-dd HH:mm:ss";

   public final static String DATE_TIME_FORMAT_DEFAULT_3 = "HH:mm";
   public final static String DATE_TIME_FORMAT_DEFAULT_4 = "yyyyMMddHHmmss";
   public final static String DATE_TIME_FORMAT_DEFAULT_5 = "yyyy-MM-dd HH:mm";
   public final static String DATE_TIME_FORMAT_DEFAULT_6 = "MM/dd/yyyy HH:mm";
    public final static String DATE_TIME_FORMAT_DEFAULT_7 = "yyyy-MM-dd HH";
   public final static String DATE_TIME_FORMAT_DEFAULT_8 = "MMM dd,yyyy KK:mm:ss aa";

   public final static String[] WEEK_US_ARRAY = new String[] { "", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" };
   public final static String[] WEEK_CN_ARRAY = new String[] { "", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天" };
   public final static String[] WEEK_TODAY_CN_ARRAY = new String[] { "", "周一", "周二", "周三", "周四", "周五", "周六", "周日" };


   public static Date getDateByYear(int year) {
      DateTime dt = new DateTime(year, 1, 1, 0, 0, 0, 0);
      return dt.toDate();
   }

   public static Date getDateByYear(String year) {
      DateTime dt = new DateTime(Integer.parseInt(year), 1, 1, 0, 0, 0, 0);
      return dt.toDate();
   }

   public static Date addYear(Date date, int addNum) {
      DateTime dt = new DateTime(date.getTime()).plusYears(addNum);
      return dt.toDate();
   }

   public static Date getDateByMonth(int year, int month) {
      DateTime dt = new DateTime(year, month, 1, 0, 0, 0, 0);
      return dt.toDate();
   }

   public static Date getDateByMonth(String year, String month) {
      DateTime dt = new DateTime(Integer.parseInt(year), Integer.parseInt(month), 1, 0, 0, 0, 0);
      return dt.toDate();
   }

   public static Date addMonth(Date date, int addNum) {
      DateTime dt = new DateTime(date.getTime()).plusMonths(addNum);
      return dt.toDate();
   }

   /**
    * 获取指定日期所在天的最后一秒的时间 比如1013-11-14 23:59:59
    */
   public static Date getDateWithLastSecond(Date date) {
      DateTime dt = new DateTime(date.getTime()).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).withMillisOfSecond(0);
      return dt.plusDays(1).minusSeconds(1).toDate();
   }

   public static Date getDateByDate(int year, int month, int date) {
      DateTime dt = new DateTime(year, month, date, 0, 0, 0, 0);
      return dt.toDate();
   }

   public static Date getDateByDate(String year, String month, String date) {
      DateTime dt = new DateTime(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(date), 0, 0, 0, 0);
      return dt.toDate();
   }

   public static Date addDate(Date date, int addNum) {
      DateTime dt = new DateTime(date.getTime()).plusDays(addNum);
      return dt.toDate();
   }

   public static Date addMinutes(Date date, int minutes) {
      DateTime dt = new DateTime(date.getTime()).plusMinutes(minutes);
      return dt.toDate();
   }

   public static Date addSeconds(Date date, int seconds) {
      DateTime dt = new DateTime(date.getTime()).plusSeconds(seconds);
      return dt.toDate();
   }

   public static Date firstDateOfMonth(Date date) {
      DateTime dt = new DateTime(date.getTime()).withDayOfMonth(1).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).withMillisOfSecond(0);
      return dt.toDate();
   }

   public static Date lastDateOfMonth(Date date) {
      DateTime dt = new DateTime(date.getTime()).withDayOfMonth(1).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).withMillisOfSecond(0).plusMonths(1).minusMillis(1);
      return dt.toDate();
   }

   public static Date firstTimeOfDay(Date date) {
      DateTime dt = new DateTime(date.getTime()).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).withMillisOfSecond(0);
      return dt.toDate();
   }

   public static Date lastTimeOfDay(Date date) {
      DateTime dt = new DateTime(date.getTime()).withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59).withMillisOfSecond(59);
      return dt.toDate();
   }

   public static boolean isInMonth(Date baseDate, Date compareDate) {
      Date startTime = firstDateOfMonth(baseDate);
      Date endTime = addMonth(startTime, 1);
      return isInTimeZone(startTime, endTime, compareDate);
   }

   public static boolean isInTimeZone(Date startTime, Date endTime, Date compareDate) {
      return startTime.getTime() <= compareDate.getTime() && endTime.getTime() > compareDate.getTime();
   }

   public static SimpleDateFormat getTemplateFormat(String type) {
      return new SimpleDateFormat(type);
   }

   public static String formatDate(Date date, String template) {
      return new DateTime(date).toString(template);
   }

   public static String getDayOfWeekUSString(Date date) {
      DateTime dt = new DateTime(new Date().getTime());
      return WEEK_US_ARRAY[dt.getDayOfWeek()];
   }

   public static String getDayOfWeekCNString(Date date) {
      DateTime dt = new DateTime(new Date().getTime());
      return WEEK_CN_ARRAY[dt.getDayOfWeek()];
   }

   public static Date getDate(String date, String formatStr) {
        if (EmptyChecker.isEmpty(date)) {
            return null;
        }
      try {
         return getTemplateFormat(formatStr).parse(date);
      } catch (ParseException e) {
         throw new RuntimeException(e);
      }
   }

   public static String convert2Today(String en) {
      int k = 0;
      for (String str : WEEK_US_ARRAY) {
         if (str.equalsIgnoreCase(en)) {
            return WEEK_TODAY_CN_ARRAY[k];
         } else {
            k++;
         }
      }
      return null;
   }

   public static Date lastDateOfDay(Date date) {
      DateTime dt = new DateTime(firstTimeOfDay(addDate(date, 1))).minus(1);
      return dt.toDate();
   }

    public static Date getDateFromMillis(Long millis) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(millis);
        return calendar.getTime();
    }

   public static void main(String[] args) {
      System.out.println(getDayOfWeekUSString(new Date()));
      System.out.println(getDayOfWeekCNString(new Date()));
      Date date1 = TimeHelper.getDate("2014-09-04 13:00" + ":01", TimeHelper.DATE_TIME_FORMAT_DEFAULT_2);
      System.out.println(date1);

      Date date2 = TimeHelper.getDate("2014-09-04 13:00", TimeHelper.DATE_TIME_FORMAT_DEFAULT_5);
      System.out.println(date2);
      System.out.println(formatDate(new Date(),DATE_FORMAT_YEAR_MONTH_3));
   }

}

通信相关 1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 访问数据库相关 1.SqlHelper类 2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 帮助类 1.最新的Functions 类 2.最新的 PageValidate 类 3.JavascriptHelp 4.最新的皮肤帮助类 UI_Misc_Helper JavaScript|Jquery相关 1.jQuery.cookie帮助类 访问系统相关 1.C#计算机信息类ComputerInfo 2.Api_Win32_Mac类工具包 3.在c#程序中放音乐的帮助类 GDI+相关,图像相关 1.生成缩略图的类文件SmallImage C#基础类库 1.Chart图形 Assistant创建显示图像的标签和文件 OWCChart统计图的封装类 2.Cookie&Session;&Cache;缓存帮助类 CacheHelper C#操作缓存的帮助类 CookieHelper C#操作Cookie的帮助类,添加,删除,修改,清理 SessionHelper C#关于Session的操作,获取,设置,删除 SessionHelper2 C#关于Session的一些高级操作,比如取对象,取数据等等 3.CSV文件转换 CsvHelper CSV文件导入DataTable和DataTable导出到Csv 4.DEncrypt 加密/解密帮助类 DEncrypt C# DEncrypt加密/解密帮助类 DESEncrypt Encrypt HashEncode MySecurity RSACryption 5.DLL COM.Excel.dll Excel.dll ICSharpCode.SharpZipLib.dll itextsharp.dll Microsoft.Office.Interop.Owc11.dll Microsoft.Web.UI.WebControls.dll OWC10Chart.dll 6.FTP操作类 FTPClient FTPHelper FTPOperater 7.JS操作类 JsHelper 8.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json等 9.Mime MediaTypes MimeEntity MimeHeaders MimeReader QuotedPrintableEncoding 10.PDF 转化类 PDFOperation 11.ResourceManager 操作类 AppMessage ResourceManager ResourceManagerWrapper Resources Sample.xml 12.XML操作类 XmlHelper XMLProcess 13.弹出消息类 MessageBox ShowMessageBox 14.导出Excel 操作类 DataToExcel ExcelHelper ExportExcel GridViewExport 15.分词辅助类 SegList 16.汉字转拼音 EcanConvertToCh PinYin 17.配置文件操作类 ConfigHelper 18.日历 CNDate 19.上传下载 DownLoadHelper FileDown FileUp UpLoadFiles 20.时间操作类 DateFormat TimeHelper TimeParser 21.视频转换类 VideoConvert 22.随机数类 BaseRandom RandomHelper RandomOperate 23.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常好用 24.图片 ImageClass ImageDown ImageUpload 25.网络 NetHelper 26.文件操作类 DirFile FileOperate INIFile 27.序列化 Serialize SerializeHelper 28.压缩解压缩 SharpZip 29.验证码 YZMHelper Captcha 验证码类,一个很个性的验证码类 30.页面辅助类 HTMLHelper UploadEventArgs JavaScriptPlus PageHelper 31.邮件 MailHelper MailPoper MailSender SmtpServerHelper 32.邮件2 ConnectCommand ConnectResponse DeleCommand ListCommand ListResponse MailHeaders MailMessageEx NoopCommand PassCommand Pop3Client Pop3Command Pop3Commands Pop3Exception Pop3ListItem Pop3Response Pop3Responses Pop3State QuitCommand RetrCommand RetrResponse RsetCommand Stat StatCommand StatResponse TopCommand UserCommand 33.正则表达式 RegexHelper 34.字符串 StringHelper 35.其它 BasePage BindDataControl ConvertHelper DataCache FormulaExpress GridViewHelper IpHelper MediaHandler PageValidate PicDeal QueryString Rmb StringPlus SysHelper Tools UrlOper Utility ValidateImg WebSitePathHelper
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值