高考考试网
当前位置: 首页 高考资讯

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

时间:2023-06-02 作者: 小编 阅读量: 5 栏目名: 高考资讯

下面更多详细答案一起来看看吧!java截取日期的年月日时间最近开发工作过程中遇到一些日期时间相关的问题,发现有些东西都忘了,空闲的时候整理了一下,写了一个工具类。

java截取日期的年月日时间?最近开发工作过程中遇到一些日期时间相关的问题,发现有些东西都忘了,空闲的时候整理了一下,写了一个工具类,今天小编就来说说关于java截取日期的年月日时间?下面更多详细答案一起来看看吧!

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);returndateStr;}/*** 通过字符串获取时间* @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 StringgetByLong(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("当前时间毫秒数:" + 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);}/*** 计算两个日期相差多少小时,分钟,毫秒*/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;// 获得两个时间的毫秒时间差异long diff = d1.getTime() - d2.getTime();// 计算差多少天long day = diff / nd;// 计算差多少小时long hour = diff % nd / nh;// 计算差多少分钟long min = diff % nd % nh / nm;// 计算差多少秒//输出结果long sec = diff % nd % nh % nm / ns;System.out.println(day + "天" + hour + "小时" + min + "分钟"+ sec + "秒");}public static void main(String[] args) {//getDateByDate();//formString("2021-15-27 15:42:44");//getYearMonthDay();}}
    推荐阅读
  • 本命年有什么讲究(要注意点什么呢)

    下面内容希望能帮助到你,我们来一起看看吧!本命年有什么讲究本命年更容易生病,所以日常增加锻炼,强身健体。注意遇事需要冷静,三思而后行。出行时格外注意交通安全,谨慎出行。保持情感的稳定,尽量不要选择在本命年结婚。本命年穿红色衣服和鞋袜,驱除病害保平安。以乐观的态度对待人和事,不与人争抢。

  • 好书推荐排行榜手抄报(新密新华路初中开展)

    为了丰富学生的校园文化生活,深化书香校园建设,推动第十届校园读书节系列活动的开展,营造浓厚的阅读氛围,提高师生的阅读兴趣,2022年3月16日——21日,新华路初中特开展“好书推荐”手抄报评比活动。以“共同阅读,共同进步”为原则,鼓励更多的师生参与到活动中来,让新华路初中处处飘着书香,要求评委们公平公正请假。这次好书推荐手抄报评比活动中,全体师生踊跃参与,用心画,用情写。

  • 如何控制自己的行为和欲望(如何控制好自己的欲望)

    欲望如果控制不好,它会无限的膨胀。在你的能力达到一定高度时,欲望却是越来越大。如果一味放纵自己的欲望,而当欲望达不到时候,那就会给自己增添无尽的烦恼,就会让自己陷入痛苦之中。有时候它会导致人的心态失衡,它会赶走快乐、幸福、安宁,迎来痛苦、嫉妒、愤怒。所以我们一定要懂得取舍,不能陷入欲望之中,而变得欲壑难填,最终为实现欲望不择手段,轻则做出错误的选择,重则出现饮鸩止渴这种致命错误。

  • 怦然心动的简笔画的小图片(怦然心动q版简笔画)

    怦然心动的的小简笔画怎么画?以下简笔画图片总有一款是你喜欢的,希望对你有帮助来看看吧!怦然心动的简笔画的小图片简笔画说说你们喜欢怦然心动里的谁怦然心动简笔画男女主怦然心动绘画简笔画

  • 网络正常就是无法连接appstore(无法连接App(Store如何解决)

    网络正常就是无法连接appstore手机设置问题,导致无法连接的解决方法:首先还原网络设置——进入iPhone5s设置–>通用–>还原–>还原网络设置,设备便会重启。重启后,再次打开appstore,看是否能正常连接,不能连接的话,请看下一步。重置访问限制——进入iPhone5s设置–>通用–>访问限制,开启访问限制5秒,然后再关闭访问限制。在iTunes里与iPhone同步,完成后断开手机与电脑的连接。进入iPhone设置里的Store选项,注销你的账户。

  • 连环画三十六计上集(PP连环画温故知新)

    PP连环画温故知新《三十六计》【檀道济】南北朝·宋总说六六三十六,数中有术,术中有数阴阳燮理,机在其空,机不可设,设则不中【按语】解语重数不重理,盖理,术语自明;而数,则在言外,若徒知术之为术,而不知术中有数,则术多不。

  • 海口二手房交易资金监管流程(海口二手房交易资金监管流程最新)

    买受人以一次性付款方式支付房价款的,不动产登记机构应当在办理完成转移登记的同时,将信息传至或共享至存量房交易资金监管系统;监管银行应当在收到转移登记信息后的2个工作日内,将监管房价款一次性划转至出卖人指定的收款账户中。整个交易过程中交易资金均存于监管账户,待交易完成后资金转入出卖方指定的账户。既保障了资金的安全,同时并不因资金监管影响交易效率。

  • 桑螵蛸吃生的还是熟的(桑螵蛸到底是生吃还是熟)

    感冒表邪未净者:桑螵蛸服用后,可起到敛汗功效,而感冒表邪需要通过散汗才能达到改善作用,因此感冒表邪未净者不宜吃。

  • 身体部位对话英语(与身体部位相关的英语表达)

    骑手在赛马过程中常常需要紧紧抓住缰绳,以便控制马儿疾驰的方向和速度。除了“摔断脖子”这个基本的意思外,“breakone'sneck”还可以表示“尽一切力量去做某件事”。脖子对人的重要性不言而喻。虽然是一种夸张的说法,从中也可以看出这种为做成某件事不留余力的奋勇决心。收税时,他们通过统计鼻子的数目来计算总的人口,然后威胁当地人如果不交税就砍伤他们的鼻子,凭此强行收取高昂的税费。“sticktoone’sribs”,直译就是“粘在了肋骨上”。

  • 离职后社保如何缴纳(离职后社保如何缴纳才能保障年限不断)

    本地户口的可以自己去社保局,以灵活就业人员的身份参保医疗保险和养老保险。外地户口的,如果有营业执照,可以以企业身份为自己缴纳五险一金;如果是个体工商户,可以以个体工商户身份缴纳五险,但是无法缴纳公积金。部分城市即使不做补缴,也不影响往后缴纳社保和公积金,少部分城市允许个人补缴,但也有时间、户籍的门槛,具体要看当地政策。