中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

獲取當(dāng)前日期前(后)x天的日期Java代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
獲得當(dāng)前輸入日期前(后)x天的日期,寫了幾種方法。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
 *
 * @ClassName: BeforeOrAfterDate
 *
 * @Description: 獲得當(dāng)前輸入日期前(后)x天的日期
 * @author PineTree
 * @date 2014年12月29日 下午3:52:46
 * @version
 */
public class BeforeOrAfterDate {

    /**
     *
     * 查詢當(dāng)前日期前(后)x天的日期
     *
     * @param date 當(dāng)前日期
     * @param day 天數(shù)(如果day數(shù)為負(fù)數(shù),說明是此日期前的天數(shù))
     * @return yyyy-MM-dd
     */
    public String beforNumDay(Date date, int day) {
        Calendar c = Calendar.getInstance();
        c.setTime(date);
        c.add(Calendar.DAY_OF_YEAR, day);
        return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
    }
    
    /**
     *
     * 查詢當(dāng)前日期前(后)x天的日期
     *
     * @param date 當(dāng)前日期
     * @param day 天數(shù)(如果day數(shù)為負(fù)數(shù),說明是此日期前的天數(shù))
     * @return yyyyMMdd
     */
    public String beforNumberDay(Date date, int day) {
        Calendar c = Calendar.getInstance();
        c.setTime(date);
        c.add(Calendar.DAY_OF_YEAR, day);
        return new SimpleDateFormat("yyyyMMdd").format(c.getTime());
    }

    /**
     * 查詢當(dāng)前日期前(后)x天的日期
     *
     * @param millis 當(dāng)前日期毫秒數(shù)
     * @param day 天數(shù)(如果day數(shù)為負(fù)數(shù),說明是此日期前的天數(shù))
     * @return long 毫秒數(shù)只顯示到天,時(shí)間全為0
     * @throws ParseException
     */
    public long beforDateNum(long millis, int day) throws ParseException {
        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(millis);
        c.add(Calendar.DAY_OF_YEAR, day);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date(c.getTimeInMillis());
        Date newDate = sdf.parse(sdf.format(date));
        return newDate.getTime();
    }
    
    /**
     *  查詢當(dāng)前日期前(后)x天的日期
     *
     * @param millis 當(dāng)前日期毫秒數(shù)
     * @param day 天數(shù)(如果day數(shù)為負(fù)數(shù),說明是此日期前的天數(shù))
     * @return yyyy-MM-dd
     */
    public String beforLongDate(long millis, int day) {
        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(millis);
        c.add(Calendar.DAY_OF_YEAR, day);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date(c.getTimeInMillis());
        return sdf.format(date);
    }
    
    public static void main(String[] args) {
        try{
            BeforeOrAfterDate bd = new BeforeOrAfterDate();
            long nowDate = System.currentTimeMillis();
            System.out.println("nowDate = " + nowDate);
            long beforDate = bd.beforDateNum(nowDate, 3);
            System.out.println("beforDate = " + beforDate);
            Date date = new Date(beforDate);
            System.out.println("毫秒值結(jié)果日期 = " + date.toLocaleString());
            System.out.println("yyyyMMdd結(jié)果日期  = " + bd.beforNumberDay(new Date(nowDate), 3));
            System.out.println("yyyy-MM-dd結(jié)果日期  = " + bd.beforNumDay(new Date(nowDate), 3));
            System.out.println("毫秒值獲取日期結(jié)果 = " + bd.beforLongDate(nowDate, 3));
        }catch(Exception e) {
            e.printStackTrace();
        }    
    }
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:javascript Date類的擴(kuò)展

下一篇:Java操作數(shù)組的常用算法總結(jié)