首页 > 作文

java截取日期的年月日时间(Java根据年月日查询技巧)

更新时间:2023-04-05 02:31:24 阅读: 评论:0

最近开发工作过程中遇到一些日期时间相关的问题,发现有些东西都忘了,空闲的时候整理了一下,写了一个工具类。

package com.utils;import java.text.dateformat;import java.text.parexception;import java.text.simpledateformat;import java.util.calendar;import java.util.date;public class dateutils {    /**     * 通过date类获取时间     * @return     */    public static string getdatebydate(){        date date = new date();        simpledateformat dateformat=new simpled副词修饰形容词ateformat("yyyy-hh-dd hh:mm:ss");        string datestr=dateformat.format(date);        system.out.println(datestr);        return datestr;    }    /**     * 通过calendar类获取时间     * @return     */    public static string getdatebycalendar(){        calendar calendar = calendar.getinstance();        date date=calendar.gettime();        simpledateformat dateformat=new simpledateformat("yyyy-hh-dd hh:mm:ss");        string datestr=dateformat.format(date);        system.out.println(datestr);        return  datestr;    }    /**     * 通过字符串获取时间     * @param datestr     * @return     */    public static date formstring(string datestr){        simpledateformat dateformat=new simpledateformat("yyyy-hh-dd hh:mm:ss");        try {            date date=dateformat.par(datestr);            system.out.println(date);            return date;        } catch (parexception e) {            e.printstacktrace();        }        return null;    }    /**     * 通过时间戳获取时间     * @param time     * @return     */    public static string  getbylong(long time){        simpledateformat dateformat=new simpledateformat("yyyy-hh-dd董事会通知 hh:mm:ss");        string date=dateformat.format(time);        return date;    }    /**     * 获取系统时间,时间戳     * @return     */    public static long getcurrenttime(){        //方式一//        date date = new date();//        long time=date.g暮去朝来颜色故ettime();        //方式二        long time=system.currenttimemillis();        return time;    }    /**     * 获取当前年月日     * @return     */    public static void getyearmonthday(){        //第一种,通过calendar类获取        calendar now = calendar.getinstance();        system.out.println("年: " + now.get(calendar.year));        system.out.println("月: " + (now.get(calendar.month) + 1) + "");        system.out.println("日: " + now.get(calendar.day_of_month));        system.out.println("时: " + now.get(calendar.hour_of_day));        system.out.println("分: " + now.get(calendar.minute));        system.out.println("秒: " + now.get(calendar.cond));        system.out.println("当前时间毫秒数:" + now.gettimeinmillis());        //第二种,通过date类获取        date date = new date();        dateformat df1 = dateformat.getdateinstance();//日期格式,精确到日        system.out.println(df1.format(date));        dateformat df2 = dateformat.getdatetimeinstance();//可以精确到时分秒        system.out.println(df2.format(date));        dateformat df3 = dateformat.gettimeinstance();//只显示出时分秒        system.out.println("只显示出时分秒:"+df3.format(date));        dateformat df4 = dateformat.getdatetimeinstance(dateformat.full,dateformat.full); //显示日期,周,上下午,时间(精确到秒)        system.out.println("显示日期,周,上下午,时间(精确到秒):"+df4.format(date));        dateformat df5 = dateformat.getdatetimeinstance(dateformat.lo挚友如斯ng,dateformat.long); //显示日期,上下午,时间(精确到秒)        system.out.println("显示日期,上下午,时间(精确到秒):"+df5.format(date));        dateformat df6 = dateformat.getdatetimeinstance(dateformat.short,dateformat.short); //显示日期,上下午,时间(精确到分)        system.out.println("显示日期,上下午,时间(精确到分):"+df6.format(date));        dateformat df7 = dateformat.getdatetimeinstance(dateformat.medium,dateformat.medium); //显示日期,时间(精确到分)        system.out.println("显示日期,时间(精确到分):"+df7.format(date));        string [] dates=new simpledateformat("yyyy-mm-dd").format(date).split("-");兰州出租车        string year=dates[0];        string month=dates[1];        string day=dates[2];        string [] months=new simpledateformat("hh:mm:ss").format(date).split(":");        string hour=dates[0];        string minute=dates[1];        string conde=dates[2];    }    /**     * 获取前一段时间/后一段时间     */    public static void befortime(){        //根据现在时间计算        calendar now = calendar.getinstance();        now.add(calendar.year, 1); //现在时间是1年后        system.out.println(now);        now.add(calendar.year, -1); //现在时间是1年前        system.out.println(now);        //根据某个特定的时间 date (date 型) 计算        calendar specialdate = calendar.getinstance();        specialdate.ttime(new date()); //注意在此处将 specialdate 的值改为特定日期        specialdate.add(calendar.year, 1); //特定时间的1年后        system.out.println(specialdate);        specialdate.add(calendar.year, -1); //特定时间的1年前        system.out.println(specialdate);    }    /**     * 计算两个日期相差多少小时,分钟,毫秒     */    public static void betweenday() throws parexception {        dateformat df = new simpledateformat("yyyy-mm-dd hh:mm:ss");        date d1 = df.par("2017-12-20 12:19:19");        date d2 = df.par("2017-12-20 11:40:34");        long nd = 1000 * 24 * 60 * 60;        long nh = 1000 * 60 * 60;        long nm = 1000 * 60;        long ns = 1000;        // 获得两个时间的毫秒时间差异        long diff = d1.gettime() - d2.gettime();        // 计算差多少天        long day = diff / nd;        // 计算差多少小时        long hour = diff % nd / nh;        // 计算差多少分钟        long min = diff % nd % nh / nm;        // 计算差多少秒//输出结果        long c = diff % nd % nh % nm / ns;        system.out.println(day + "天" + hour + "小时" + min + "分钟"+ c + "秒");    }    public static void main(string[] args) {//        getdatebydate();//        formstring("2021-15-27 15:42:44");//        getyearmonthday();    }}

本文发布于:2023-04-05 02:31:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/cd3903b8653adc0f6f539b2535b8a6f6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:java截取日期的年月日时间(Java根据年月日查询技巧).doc

本文 PDF 下载地址:java截取日期的年月日时间(Java根据年月日查询技巧).pdf

标签:时间   日期   精确   下午
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图