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

最近开发工作过程中遇到一些日期时间相关的问题,发现有些东西都忘了,空闲的时候整理了一下,写了一个工具类。 packagecom.utils; importjava.text.DateFormat; importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; importjav…

近期开发设计工作中环节中碰到一些日期时间有关的问题,发觉有一些东西都忘记了,空余的情况下梳理了一下,写了一个java工具。

package com.utils;

import java.text.DateFormat;
import java.text.ParseException;
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 SimpleDateFormat(\"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.parse(dateStr);
            System.out.println(date);
            return date;
        } catch (ParseException 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.getTime();

        //方式二
        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.SECOND));
        System.out.println(\"现阶段时间ms数:\"   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.LONG,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 seconde=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.setTime(new Date()); //留意在这里将 specialDate 的值改成特殊日期
        specialDate.add(Calendar.YEAR, 1); //特定时间的1年之后
        System.out.println(specialDate);
        specialDate.add(Calendar.YEAR, -1); //特殊时间的1年以前
        System.out.println(specialDate);
    }

    /**
     * 测算2个日期相距是多少钟头,min,ms
     */
    public static void betweenDay() throws ParseException {
        DateFormat df = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");
        Date d1 = df.parse(\"2017-12-20 12:19:19\");
        Date d2 = df.parse(\"2017-12-20 11:40:34\");
        long nd = 1000 * 24 * 60 * 60;
        long nh = 1000 * 60 * 60;
        long nm = 1000 * 60;
        long ns = 1000;
        // 得到2个时间的ms时间差异
        long diff = d1.getTime() - d2.getTime();
        // 计算差多少天
        long day = diff / nd;
        // 计算差是多少小时
        long hour = diff % nd / nh;
        // 计算差多少min
        long min = diff % nd % nh / nm;
        // 计算差是多少秒//输出结论
        long sec = diff % nd % nh % nm / ns;
        System.out.println(day   \"天\"   hour   \"小时\"   min   \"min\"  sec   \"秒\");
    }

    public static void main(String[] args) {
//        getDateByDate();
//        formString(\"2021-15-27 15:42:44\");
//        getYearMonthDay();

    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 下午1:45
下一篇 2022年5月12日 下午1:46

相关推荐

  • 高清拍照手机哪款好(目前手机摄影最好的手机)

    如果想要得到一款适合你的手机,那么最为关注的便是其体验感,现如今的手机市场只有那些旗舰手机才能够达到你的标准,不妨就一起来看一下这几款机型,说不定就有适合你的那一款。 1、一加9Pro 据了解这一次一加9Pro在外观上装配了6.7英寸的120Hz曲面屏。其材料选择的是E4涂料和LTPO的结合,因此它的屏幕色彩以及亮度等方面有了全面的提升,完全可以和那些优质产品抗衡,并且它的自适应可变刷新率也…

    2022年5月13日
    780
  • 游戏主机买哪个好(相信我这三个才是你的最终选择)

    正所谓“江山代有才人出,各领风骚数百年”,每一个时代都有属于那个时代的英雄人物,在游戏机领域也不例外,而这一代的英雄也就是本文的主角分别是PS4pro、XBOXOneX和Switch三大游戏主机。他们分别拥有着数量极多的粉丝群体,甚至狂热的爱好者,所以即使你没有玩过或关注过,也绝不会对这几个名字陌生。而本文的主要目的其实是解决两个迫在眉睫的问题。   一是在即将到来的2020年,索尼和微软都会…

    2022年9月22日
    350
  • 小米新笔记本发布时间,2020小米笔记本多久出新品

    3月23日消息,据外媒报道,小米将于3月24日的发布会上发布一款锐龙版处理器的笔记本电脑——RedmiBook14。有消息称,新款RedmiBook14锐龙版或将搭载最新的Ryzen4000系列APU,提供16GB的运行内存和512GB的SSD存储。 据悉,小米在去年就已经推出过满血版AMD锐龙3000系列处理器的RedmiBook 14,同时支持选择锐龙53500U或锐龙73700U处理器,其中…

    2022年7月10日
    1600
  • 淘宝分销代理怎么做,新手做淘宝分销商操作流程

    其实现如今的很多的分销都是从1688上面来进行货源的选择的,毕竟从这上面只要您确定了分销的关系了以后呢,就能够直接的从供货商那里拿到商品的图片还有信息等等,当您拿到了以后基本上只要稍加的修改,增加一些拥有您自己的特色的东西就能够上传了。 并且由于你们已经确定了关系,那么就也不会遭受到供货商的一个投诉了。毕竟在上传商品的时候肯定是会用到很多的图片还有就是一些详情的信息等等,这些都是需要供货商来进行提…

    2022年8月1日
    820
  • 朋友圈广告的优势有哪些,朋友圈广告投放的弊端

    前言 本文为【不二PM】小伙伴针对话题#大家的微信朋友圈都出现过什么广告?是否精准呢?你如何看待微信朋友圈的广告推荐机制?#的完整复盘。本期话题复盘君:城河子。 话题复盘 Q:大家的微信朋友圈都出现过什么广告?是否精准呢?你如何看待微信朋友圈的广告推荐机制?A:2015年,微信团队在朋友圈推送:“广告,也可以是生活一部分”,宣布朋友圈广告正式开始投放。2020年,朋友圈广告功能上线第五年,微信开展…

    2022年7月21日
    590
  • 网站推广费用大概多少,网络推广作用及主要形式

    百度能满足各式各样用户的需求,说起百度是人人都熟悉的平台了,“度娘”简直是如雷贯耳,成为了很多小伙伴们有疑问时的口头禅。再加上,百度平台发展到现在已拥有超过亿万用户了,非常受小伙伴们及企业的青睐。 另外,很多企业也明白只有在推广中把自己百度网站的排名提升,才可以实现曝光,才可以让自家产品或服务被更多的用户关注到。所以,接下来就给大家分享下百度网站怎么推广和大概需要多少钱这两方面的知识点。 一、百度…

    2022年7月10日
    520
  • 智能电视品牌哪个好,这七款智能电视不仅价格实惠质量还好

    智能电视哪款最好?有购买智能电视产品打算的用户最关心的就是这个话题了!智能电视最大的功用就是看视频,小编为大家推荐七款拥有海量资源的智能电视产品,并且进行全解析。目前,市面上的智能电视产品全部拥有播放能力,但是产品之间搭载的资源平台不一样,继而所携带的资源也不一样,所和选择需要根据用户的需求而定! 目前最为受到用户喜爱的播控平台就是芒果TV,因为与芒果台系出同门,还有华数TV,银河电视,未来电视等…

    2022年10月6日
    570
  • app推广软文怎么写,分享一篇优秀的app营销软文供你参考

    即使是软文,还是着重强调一下,软文本身能满足用户的哪些需求,有价值有含金量的软文更受尊重。白开水式的软文,还不如硬广来的直接,自吹自擂的软文,更是无人理会。 APP推广软文也是必不可少的一环。一篇高质量的推广软文再辅之以有效地渠道,其宣传效果也能够事半功倍。本期小Mo谈谈APP推广软文的写作和推广渠道。 APP推广软文的分类 一般来说,APP推广软文可分为三大类: 第一类是APP评测。APP评测是…

    2022年8月11日
    450
  • 手游版帝国时代哪个版本最好玩(分享经典电脑单机游戏)

    提起10月份最值得一玩的游戏,博士个人觉得是《帝国时代4》。由RelicEntertainment与World'sEdge合作开发的《帝国时代4》是《帝国时代》系列时隔十多年后的正统续作,早在2017年就在gamescom游戏展上亮相,直到近期终于要与玩家们见面了! 《帝国时代4》将于2021年10月28日发售,而诸多媒体已经收到了微软的邀请,抢先体验了这款即时战略游戏新作。在游戏正式上线之前,博…

    2022年5月4日
    3030
  • 购物网推广如何做,购物网站十大省钱的推广方式

    哈喽大家好,我是七里香,我是一个正在创业的淘宝五皇冠卖家,如果有朋友想开网店,或者是和淘宝相关的问题,都可以关注我,也可以在下方给我留言。 今天和大家聊一下淘宝客,怎么通过淘客来赚钱?淘客也叫淘宝联盟,像我们平时在淘宝或者是在天猫上面去购物都可以通过这个东西来返利。 比如我们打开淘宝,搜索一款产品,打开之后把链接复制一下,然后再打开那个淘宝联盟,就会提示你就可以赚多少钱,可以赚23块多,我分享一下…

    2022年6月14日
    670

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信