java检验日期格式的正则表达式?java中如何获取已知时间的月份
大家好,今天小编来为大家解答java检验日期格式的正则表达式这个问题,java中如何获取已知时间的月份很多人还不知道,现在让我们一起来看看吧!
一、java中如何获取已知时间的月份
1、Calendarc=Calendar.getInstance();c.setTime(newDate())
2、;System.err.println(c.get(c.MONTH)+1);
二、java语言中的date类及方法的用法
1、Date(intyear,intmonth,intdate);直接写入年份是得不到正确的结果的。因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。月需要减1,日可以直接插入。这种方法用的比较少,常用的是第二种方法。
2、这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。首先,定义一个Date类型的对象Datedate=null;再定义一个String类型的符合格式的字符串StringdateStr="2010-9-10";把这个字符串进行拆分String[]dateDivide=dateStr.split("-");把年月日分别取出,赋给Calendar,用Calendar的getTime();取得日期再赋给date。
publicstaticvoidmain(String[]args){
String[]dateDivide=dateStr.split("-");
intyear=Integer.parseInt(dateDivide[0].trim());//去掉空格
intmonth=Integer.parseInt(dateDivide[1].trim());
intday=Integer.parseInt(dateDivide[2].trim());
Calendarc=Calendar.getInstance();//获取一个日历实例
c.set(year,month-1,day);//设定日历的日期
a.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回true
b.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回true
a.equals(b)返回一个boolean,如果a的时间和b相等返回true
importjava.text.SimpleDateFormat;
publicstaticvoidmain(String[]args){
//String[]dateDivide=dateStr.split("-");
//intyear=Integer.parseInt(dateDivide[0].trim());//去掉空格
//intmonth=Integer.parseInt(dateDivide[1].trim());
//intday=Integer.parseInt(dateDivide[2].trim());
//Calendarc=Calendar.getInstance();//获取一个日历实例
//c.set(year,month-1,day);//设定日历的日期
//1.-----计算某一个月份的最大天数
Calendarcalendar=Calendar.getInstance();
//使用set方法之前必须先clear一下,否则很多信息会继承自系统当前时间
//calendar.set(Calendar.YEAR,2018);
//calendar.set(Calendar.MONTH,3-1);
//intday=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
//2.------Calendar和Date的转化
System.out.println(date);//SatMar2411:39:55CST2018
Calendarcalendar1=Calendar.getInstance();
//3.----计算一年中的第几星期是几号
SimpleDateFormatdf=newSimpleDateFormat();
Calendarcalen=Calendar.getInstance();
calen.set(Calendar.YEAR,2018);
calen.set(Calendar.WEEK_OF_YEAR,4);
calen.set(Calendar.DAY_OF_WEEK,4);
System.out.println(df.format(calen.getTime()));
SimpleDateFormatdff=newSimpleDateFormat("yyyy-MM-dd");
Calendarcalll=Calendar.getInstance();
calll.set(Calendar.YEAR,2018);
calll.set(Calendar.DAY_OF_MONTH,24);
System.out.println(dff.format(dateee));
calll.add(Calendar.DAY_OF_MONTH,-4);
//calll.add(Calendar.DATE,-4);相等
System.out.println(dff.format(datee1));
三、Java获取当前时间的小时(24小时制)
1、Calendarca=Calendar.getInstance();
2、inthour=ca.get(Calendar.HOUR);//小时
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用
相关新闻推荐
- java检验电话号码正则表达式?kettle怎么校验身份证号码 2023-11-29
- java检验日期格式的正则表达式?java中如何获取已知时间的月份 2023-11-29
- java检验数字的正则表达式(java怎么用正则表达式截取一段字符串) 2023-11-29
- java检验手机号的正则表达式,验证中文姓名的正则表达式是什么 2023-11-29
- java检验固定电话号码正则表达式,如何在java中用正则表达式验证一个字符串中是否包含连续的4位数字 2023-11-29
- java检测字符串正则表达式,java怎么用正则表达式截取一段字符串 2023-11-29