java检验日期格式的正则表达式?java中如何获取已知时间的月份

发布时间:2023-11-29 00:15:55
发布者:网友

大家好,今天小编来为大家解答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);//小时

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用

小炎智能写作