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

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();}}
    推荐阅读
  • 孜然牛肉的做法?(孜然牛肉怎样做)

    孜然牛肉的做法?葱、姜洗净后切成末;牛肉洗净去筋,漂净血水后片成薄片,用盐、料酒、姜、葱腌15分钟;往锅内注入食用油,烧至五成热时倒入牛肉片,炸至酥香捞出;锅内留底油,放入干辣椒、花椒翻炒出香味,然后下牛肉片炒匀;加高汤、酒、五香粉、糖,烧开后放入辣椒粉、孜然炒香;放入红油、味精、香油,翻炒均匀,装盘,撒上芝麻即可。

  • 美国2400人死亡(美发生重大移民惨案)

    现场图海外网6月28日电当地时间27日,美国得克萨斯州圣安东尼奥发生一起重大的移民惨案。据美国《德克萨斯论坛报》最新消息,至少46人不幸遇难。当地政府认为死者均为移民。大批救援人员已赶赴现场,现场停放多辆警察、消防车和救护车。事故现场报道称,尽管美墨边境长期存在跨境走私和人口贩运的问题,但46人死亡仍然是一个惊人的数字。

  • 2023年烟台福山区5月20日可以办理结婚登记

    2023年烟台福山区5月20日可以办理结婚登记为满足广大新人的结婚登记需求,福山区民政局婚姻登记处“5.20”当天加班为群众办理结婚登记。

  • 脚心疼是什么原因(脚心疼是痛风导致的)

    脚心疼痛不一定是痛风,但不排除痛风发作时,脚部关节酸痛难忍,进而牵引到脚心部位,让患者误以为是脚心位置有病症。痛风会导致关节红肿,变性,甚至是出现畸形,由于痛风石无法沉淀在脚心位置,因此出现这种情况需要及时检查,以免误诊。痛风患者建议多吃碱性食物,少吃酸性食物,因为酸性食物会阻碍尿酸排泄,导致患者体内尿酸积聚过多发生沉淀,加重通风症状。如果确定是痛风,则需要积极治疗。

  • 无证之罪说的是啥(法律制裁不了的坏人)

    法律上有个词语叫“疑罪从无”,意思是说在刑事诉讼中,检察院对犯罪嫌疑人的犯罪事实不清,证据不确实、充分,不应当追究刑事责任的,应当作出不起诉决定。而她的妻子女儿生死未卜,凶手却逍遥法外,面对这样的绝望,骆闻加快了寻找真凶的脚步。孙红运死后,朱慧如被警察盯上,也被孙红运的正牌老婆威胁。朱慧如只身一人去见黄毛,结果遭到黄毛的猥亵,郭羽赶到后,俩人失手杀死了黄毛。

  • 许渊冲的一生(封面独家翻译泰斗许渊冲两年前曾入川圆梦)

    得知许老有此心愿,2019第三届成都国际诗歌周向许老发出诚挚的邀请。2021年4月18日,许先生的百岁生日,包括朱素一在内的成都翻译协会一行人,专程赴京为许老庆祝百岁生日。参加第三届成都国际诗歌周“要把中国诗歌推广到世界”9月7日上午,许先生作为特邀嘉宾出席了成都举办的第三届“国际诗歌节”。许先生表示希望有更多的年轻人能以传播中国优秀传统文化为己任,将中华文明发扬光大。这也是世界青年外交使者的使命。

  • 一年级造句试题(一年级语文造句总攻略)

    地球上有许许多多的房子。地球上有许多种生物。圆圆的西瓜像皮球。我们是一年级的小学生。太阳是个红红的大火球。我们是祖国的花朵。因为下雨了,所以运动会不能举行。因为有了树木,所以大自然更美丽了。因为我进步了,所以当上了少先队员。练习:1.红红的脸蛋好像一个______________。

  • 膺怎么读什么意思(关于膺的读音和意思)

    以下内容大家不妨参考一二希望能帮到您!膺怎么读什么意思膺,读音:[yīng]基本解释:胸:义愤填膺。接受,承当:膺选(当选)。讨伐,打击:膺惩。

  • 木地板如何清洁和保养(关于木地板的清洁与保养)

    建议每年上蜡保养两次。强化木地板的保养1、要注意保持地板的干爽,不能用大量的清水冲洗,避免地板长期浸水。复合木地板保养中这一点是十分需要注意的。

  • 奔驰glb国产了吗(奔驰glb国产了吗多少钱)

    奔驰glb已经被国产了,这是奔驰旗下的一款紧凑型suv。奔驰glb的长宽高分别是4638毫米,1834毫米,1687毫米,轴距为2829毫米。这款发动机搭载了缸内直喷技术,并且使用了铝合金缸盖缸体。与这款发动机匹配的是7速双离合变速箱。双离合变速箱可以提高汽车的换挡速度和传动效率。奔驰glb的前悬架使用了麦弗逊独立悬架,后悬架使用了多连杆独立悬架。