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

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

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

下面更多详细答案一起来看看吧!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();}}
    推荐阅读
  • 宝宝吃啥鱼汤补钙(春天是生长黄金期)

    如果你认为这番茄龙利鱼汤的做法还不错,欢迎将其收藏起来学习,或者是分享给更多需要的人!

  • 水龙头坏了不好卸下来怎么办(水龙头坏了怎么办及常见故障维修方法)

    目前一个水龙头价格也是比较的便宜,并不算太贵,消费者购买水龙头完全没有压力。

  • 上网买手机一直不发货(新手机上跳出配送地址)

    店员表示,这个配送地址可能是一个当前定位的地址,之前也已经向周先生解释过了,但周先生不接受。客服表示,可能是由于周先生没有点重新定位的选项,所以出现了位置上的偏差。对于营业厅和京东客服的说法,周先生还是表示不放心。中国电信杭州余杭区分公司余杭中心支局的孟副支局长提议,可以帮周先生把手机送厂家做鉴定,并出具鉴定报告,周先生同意了。

  • 提取的rna保存方法 rna提取过程

    放在冰上,可能会损失部分组织。RNA由核糖核苷酸经磷酸二酯键缩合而成长链状分子。一个核糖核苷酸分子由磷酸,核糖和碱基构成。核糖核酸在体内的作用主要是引导蛋白质的合成。

  • 北京曹雪芹故居纪念馆参观指南(曹雪芹纪念馆游记)

    历经22年文物复建、精心布展的曹雪芹故居纪念馆开放啦,三进院落古色古香,海棠绿意盎然。青砖、灰瓦、窗棂、砖雕……处处透着古韵。

  • 哪种材质衣服可以熨烫(常见衣物的熨烫程序和质量标准)

    C.袖口成圆形,不起褶皱,袖口钮扣部位不留印痕。D.衣袖沿腋下部位接缝处烫平整。E.前襟贴边整齐挺直,钮扣部位不留痕迹。C.前后四条烫迹中线自然垂直挺括。B.左右肩部自然成型,垫肩熨平,与袖子的拼缝处没有曲折感。C.前胸部与背部自然平整,不留钮扣印。E.裙后开衩处不留印痕,不留极光。

  • 适婚人口结婚率(结婚人数连降8年)

    结婚人数连续第8年下降公报显示,2021年,全国共有婚姻登记机构和场所共计4372个,其中婚姻登记机构1069个,全年依法办理结婚登记764.3万对,比上年下降6.1%。依法办理离婚手续283.9万对,比上年下降34.6%。图片来源:2021年民政事业发展统计公报2013年,全国结婚登记曾达到1346.9万对,此后逐渐下降,2020年全国结婚登记仅813.1万对。结婚率下降和新生儿数量下降紧密相关。这是带动出生人口数量下降的重要因素。也就是说,有四分之一左右的家庭户为一人户。

  • 长期吃速冻汤圆的危害(长期吃速冻汤圆的危害有哪些)

    2、汤圆属于黏性食物,消化黏性食物的时候,需要分泌更多的胃酸,因此胃酸的增加有可能会导致胃黏膜进一步的损伤,若是儿童多吃汤圆则会伤胃,不建议有胃病的儿童进食汤圆。

  • gucci字母牛仔外套(GUCCI新包烫金印花Padlock系列)

    GUCCI本周更新一组浆果印花Padlock系列手袋,在复古箱型包身上烫金呈现草莓、樱桃和蜜蜂图案,让经典包包迸发清甜活泼气息。Padlock系列诞生于GUCCI2016早春系列,采用硬朗的盒形结构,搭配标志性的复古金属方形锁扣,灵感来自品牌经典旅行箱。GG老花帆布自带成熟气息,与甜蜜浆果图案形成反差。·蜜蜂·蜜蜂是GUCCI的代表性元素之一,已经不是第一次出现在包包作品上咯。这组Padlock采用老花帆布拼接黑色皮革打造,金色蜜蜂与金属锁扣格外相衬。

  • 华为手机怎么删除浏览过的页面 华为手机怎样删除浏览过的页面

    演示机型:华为P50系统版本:HarmonyOS2华为手机删除浏览过的页面共需要3个步骤,以下是华为P50下删除浏览过的页面的详细操作:操作/步骤1打开浏览器点击三个点打开浏览器,点击右下角的三个小圆点选项。2点击书签/历史选项在弹出的窗口里面点击书签/历史选项进入。3点击页面底部的清空进入后,在页面底部点击清空选项即可。