JAVA获取某年(当年)的第一天的开始时刻和某年(当年)的最后一天的最后时刻

摘要:
packagecom.date;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassTest{publicstaticSimpleDateFormatformat=newSimpleDateFormat("yyyyMMdd");publicstaticSimpleDate
packagecom.date;

importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;

public classTest {


    public static SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
    public static SimpleDateFormat format1 = newSimpleDateFormat(
            "yyyyMMdd HH:mm:ss");

    /*** 得到指定日期的一天的的最后时刻23:59:59
     *
     * @paramdate
     * @return
     */
    public staticDate getFinallyDate(Date date) {
        String temp =format.format(date);
        temp += " 23:59:59";

        try{
            returnformat1.parse(temp);
        } catch(Exception e) {
            return null;
        }
    }

    /*** 得到指定日期的一天的开始时刻00:00:00
     *
     * @paramdate
     * @return
     */
    public staticDate getStartDate(Date date) {
        String temp =format.format(date);
        temp += " 00:00:00";

        try{
            returnformat1.parse(temp);
        } catch(Exception e) {
            return null;
        }
    }

    /*** 获取某年第一天日期开始时刻
     * @paramyear 年份
     * @returnDate
     */
    public static Date getYearFirstDay(intyear){
        Calendar cal =Calendar.getInstance();
        cal.clear();
        cal.set(Calendar.YEAR, year);
        Date yearFirstDay =cal.getTime();
        returngetStartDate(yearFirstDay);
    }

    /*** 获取某年最后一天日期最后时刻
     * @paramyear 年份
     * @returnDate
     */
    public static Date getYearLastDay(intyear){
        Calendar cal =Calendar.getInstance();
        cal.clear();
        cal.set(Calendar.YEAR, year);
        cal.roll(Calendar.DAY_OF_YEAR, -1);
        Date yearLastDay =cal.getTime();
        returngetFinallyDate(yearLastDay);
    }

    public static voidmain(String[] args) {
        Calendar cal =Calendar.getInstance();
        //获取当前年份
        int year =cal.get(Calendar.YEAR);
        System.out.println(year);

        System.out.println(getYearFirstDay(year));
        System.out.println(getYearLastDay(year));

    }
}

免责声明:文章转载自《JAVA获取某年(当年)的第一天的开始时刻和某年(当年)的最后一天的最后时刻》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇API Monitor简介(API监控工具)Mac usr/bin 目录 权限问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java 根据当前时间获取明天、当前周的周五、当前月的最后一天

private Date getDateByType(Date date, Integer type) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); switch (type) { case...

JS获取当前时间

用JS获取当前时间,并且对此时间进行分解和重组,以不同的形式返回,代码如下所示: function GetCurrentTime(flag) {var currentTime = "";var myDate = new Date();var year = myDate.getFullYear();var month = parseInt(myDate.ge...

Dozer 使用小结

目录   概述  安装  使用  Dozer支持的数据类型转换  Dozer的映射配置  参考 这篇文章是本人在阅读Dozer官方文档(5.5.1版本,官网已经一年多没更新了)的过程中,整理下来我认为比较基础的应用场景。 本文中提到的例子应该能覆盖JavaBean映射的大部分场景,希望对你有所帮助。 概述 Dozer是什么? Dozer是一个Jav...

new Date 时间赋值方式

原文地址:http://www.likecs.com/show-55086.html 处理时间是常见的需求,总结下Date类的相关知识 构建时间对象 Date对象基于1970年1月1日(世界标准时间)起的毫秒数。 构建对象实例有多种方式: 不传入参数,默认以系统当前时间返回一个时间对象.new Date(); new Date(); //...

Linux下对date和timestamp的互转

需要确保时区是正确的 若不是CST就要 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   http://www.linuxidc.com/Linux/2010-09/28537.htm linux下对date和timestamp的互转 1. date 到 timestamp:$ date -d '2...

oracle 数据库备份 cmd 命令

语句:exp SDE/SDE@IP:1521/orcl FILE=C:数据库备份sde%date:~0,4%%date:~5,2%%date:~8,2%.dmp  COMPRESS=y direct=y log=C:数据库备份logsde%date:~0,4%%date:~5,2%%date:~8,2%.log 在这里主要要保证C盘下有数据库备份和数据库备...