日期操作公共类

原创 2013年12月02日 11:33:31


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


/**
 * 日期格式化工具类
 * @author sl 2011-11-17
 *
 */
public class FormatDate {
    
    /**
     * 得到当前系统日期,格式:yyyy-mm-dd
     * 
     * @return
     */
    public static String getCurrentDate(){
        
        return getFormatDate("yyyy-MM-dd");
    }
    /**
     * 返回年份
     * @return
     */
    public static String getCurrentYear(){
        
        return getFormatDate("yyyy");
    }
    /**
     * 返回月份
     */
    public static String getCurrentMonth(){
        return getFormatDate("MM");
    }
    /**
     * 返回特定格式的日期
     * 格式如下:
     * yyyy-mm-dd
     * @param formatString
     * @return
     */
    protected static String getFormatDate(String formatString){
        String currentDate="";
        SimpleDateFormat format1 = new SimpleDateFormat(formatString);
        currentDate = format1.format(new Date());
        return currentDate;
    }
    /**
     * 返回时间格式样式
     * @return
     */
    public static String getFormateDateAll(){
        return getFormatDate("yyyy-MM-dd HH:mm:ss");
    }
    /**
     * 获取简化时间格式
     * @return
     */
    public static String getFormateDateSimple(){
        return getFormatDate("yyyyMMddHHmmss");
    }
    /**
     * 获取几天后的时间
     * @param d
     * @param day
     * @return
     */
    public static Date getDateAfterDay(Date d, int day) {
        Calendar now = Calendar.getInstance();
        now.setTime(d);
        now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
        return now.getTime();
    }
    /**
     * 返回几个小时后的时间
     * @param d
     * @param hour
     * @return
     */
    public static Date getDateAfterHour(Date d,int hour){
        Calendar now = Calendar.getInstance();
        now.setTime(d);
        now.set(Calendar.HOUR, now.get(Calendar.HOUR) + hour);
        return now.getTime();
    }
    /**
     * 返回几分钟后的某个时间
     * @param d
     * @param minutes
     * @return
     */
    public static Date getDateAfterMinute(Date d,int minutes){
        Calendar now = Calendar.getInstance();
        now.setTime(d);
        now.set(Calendar.MINUTE, now.get(Calendar.MINUTE) + minutes);
        return now.getTime();
    }
    /**
     * 比较两个日期的大小
     * true date1比date2前
     * false date1比date2后
     * @param date1
     * @param date2
     * @return
     */
    public static boolean dateCompare(Date date1,Date date2){
        boolean dateComPareFlag = true;
        if (date2.compareTo(date1) != 1) {
            dateComPareFlag = false; 
        }
        return dateComPareFlag;
    }
    /**
     * 返回两时间之差
     * @param startTime
     * @param endTime
     * @return
     */
    public static long dateMinus(Date startTime,Date endTime){
        return endTime.getTime()-startTime.getTime();
    }
    
    //计算两个string类的时间差
    public static String time(String startTime, String endTime) throws ParseException{
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化时间   
        Date outdate = sdf.parse(endTime);    
        Date indate =  sdf.parse(startTime);    
        long totalhours = (outdate.getTime()-indate.getTime())/(1000*60*60);//时   
        long totalminutes = (outdate.getTime()-indate.getTime())/(1000*60)-totalhours*60;//分   
        long totalseconds = (outdate.getTime()-indate.getTime())/(1000)-totalminutes*60;//秒   
        String total_time = totalhours+"时"+totalminutes+"分"+totalseconds+"秒";  
        return total_time;
    }
    
    //计算考试的剩余时间
    public static String examRemainTime(String startTime, String endTime) throws ParseException{
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化时间   
        Date outdate = sdf.parse(endTime);    
        Date indate =  sdf.parse(startTime); 
        long totalminutes = (outdate.getTime()-indate.getTime())/(1000*60);//分   
        long totalseconds = (outdate.getTime()-indate.getTime())/(1000)-totalminutes*60;//秒  
        String remainTime = totalminutes+ "#"+ totalseconds;
        return remainTime;
    }
    
    
}

对Java实例的操作公共类

package com.saicfc.saicifx3.util; import java.lang.reflect.Constructor; import java.lang.reflect.Fi...
  • xuxu198899223
  • xuxu198899223
  • 2014年04月23日 17:34
  • 568

Java常用类库--日期操作类

1、Date类 在java.util包中定义了Date类,实用简单,直接输出其实例化对象即可。 如果希望按照自己的格式输出时间,可以使用Calendar类。 import java.util.Dat...
  • waldmer
  • waldmer
  • 2013年10月21日 16:14
  • 1743

JDBC公共操作类

public static final String DRIVER = "com.mysql.jdbc.Driver"; public static final String URL = "jdbc...
  • itmyhome
  • itmyhome
  • 2014年06月27日 22:34
  • 2116

java数据库操作公共类

 package ShowInfo;import java.sql.*;import javax.swing.*;import java.util.*;public class DBPubClass ...
  • htyy521
  • htyy521
  • 2007年11月22日 21:13
  • 1057

Java 日期类及其处理

转载:http://blog.csdn.net/jacobvv/article/details/42023419 Date类 1. 概述 Date类是表示特定时间点的对象,精确到毫秒。 A...
  • kl28978113
  • kl28978113
  • 2016年11月01日 09:52
  • 722

日期公共类

package com.saicfc.saicifx3.util; import java.text.ParseException; import java.text.SimpleDateForma...
  • xuxu198899223
  • xuxu198899223
  • 2014年04月23日 17:30
  • 726

公共的Json操作类

using System; using System.Data; using System.Text; using System.Collections.Generic; using Syst...
  • jacky4955
  • jacky4955
  • 2012年01月18日 10:38
  • 2161

vb.net中对数据库操作的公共类

在开发中通过总结自己编写了一个关于数据操作的公共类,在实际操作中觉得使用起来非常方便。实现在module中定义。使用时直接调用即可这里数据连接采用sqlConnection一 数据连接 Public ...
  • jsnicle
  • jsnicle
  • 2005年09月08日 16:16
  • 2511

11. JAVA常用类库 Part 2 (System类、日期操作类) ----- 学习笔记

 11.4 System类           11.4.1 认识System类           11.4.2 垃圾对象的回收           11.4.3 对象的...
  • forfan06
  • forfan06
  • 2014年07月14日 17:32
  • 497

字节公共操作类

///     /// 字节公共操作类     ///     public static class BytesUtility     {         public static ...
  • fxhflower
  • fxhflower
  • 2012年06月30日 15:23
  • 286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:日期操作公共类
举报原因:
原因补充:

(最多只允许输入30个字)