java判断一个字符串是不是年份

java判断一个字符串是不是年份,第1张

1、首先在项目中需要引入hutool的jar包,如下图所示

2、创建一个String类型的字符串用来存放星期几,如下图所示。

3、接着创建一个String类型的中文数字,如下图所示。

4、boolean blank = StrUtilendWith(day,number);//判断最后一位是否是指定六,如下图所示。

5、运行程序查看得到的结果,如下图所示就完成了。

其实也可以用一个for循环!

String str="今天是2011年3月17日";

String x=" ";

for(int i=0;i<=strlength()-1;i++){

if(strcharAt(i)>='0'&&strcharAt(i)<='9'){

x+=strcharAt(i);

}

}

Systemoutprintln(x);

其实方法很多,看你比较偏爱那一类!

import javautil;

public class Test {

public static void main(String[] args) {

Scanner input = new Scanner(Systemin);

Systemoutprintln("请输入年份");

int year = inputnextInt();

Systemoutprintln("请输入月份");

int month = inputnextInt();

if(month==2){

if (((year % 100 == 0) && (year % 400 == 0))

|| ((year % 100 != 0) && (year % 4 == 0))) {

Systemoutprintln(month+"月份天数是29天");

return;

}else {

Systemoutprintln(month+"月份天数是28天");

return;

}

}else if(month%2==0 ) {

Systemoutprintln(month+"月份是30天");

}else if(month%2!=0) {

Systemoutprintln(month+"月份是31天");

}

}

}

import javatextDateFormat;

import javatextSimpleDateFormat;

import javautilCalendar;

public class MotherDay {

private static Calendar cal;

private static DateFormat df;

public static void main(String[] args) {

if(null == args || argslength < 1) {

Systemoutprintln("请输入年份!");

return;

}

int year;

try {

year = IntegerparseInt(args[0]);

} catch (NumberFormatException e) {

Systemoutprintln("请输入正确的年份!");

return;

}

df = new SimpleDateFormat("M月dd日");

cal = CalendargetInstance();

calset(CalendarYEAR, year);

calset(CalendarMONTH, 4); // 月份的起始为0

int maxDate = calgetActualMaximum(CalendarDATE);

int sundays = 0;

for(int i = 1; i <= maxDate; i ++) {

calset(CalendarDATE, i);

if(calget(CalendarDAY_OF_WEEK) == CalendarSUNDAY) {

sundays ++;

if(sundays == 2) {

break;

}

}

}

Systemoutprintln(year + "年的母亲节是" + dfformat(calgetTime()));

}

}

 public class Test{

    public static void main(String[] args) {

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

    StringBuffer sb = new StringBuffer();

    StringBuffer sb1 = new StringBuffer();

        Random r=new Random(); 

         while(sbsize()<=5) {

              int m = rnextInt();

            if(!sb1contains(mtoString)) {

                sb1append(mtoString);

                sbappend(mtoString+dfformat(new Date()));

            }         

         }

         Systemoutprintln("sb就是所求的变量");

     }

}

不知道是不是你说的意思

int year=(int)(Mathrandom()3000);得到的就是0-3000的年份

int month=(int)(Mathrandom()11)+1;就是1-12月

输出天数是什么天数,不指定日,没法准确计算天数

Java 获得纯数字格式的时间有下面三种方法

方法 一

SystemcurrentTimeMillis();

方法 二

CalendargetInstance()getTimeInMillis();

方法 三

new Date()getTime();

以下是效率对比:

import javautilCalendar;

import javautilDate;

public class TimeTest {

private static long _TEN_THOUSAND=10000;

public static void main(String[] args) {

long times=1000_TEN_THOUSAND;

long t1=SystemcurrentTimeMillis();

testSystem(times);

long t2=SystemcurrentTimeMillis();

Systemoutprintln(t2-t1);

testCalander(times);

long t3=SystemcurrentTimeMillis();

Systemoutprintln(t3-t2);

testDate(times);

long t4=SystemcurrentTimeMillis();

Systemoutprintln(t4-t3);

}

public static void testSystem(long times){//use 188

for(int i=0;i<times;i++){

long currentTime=SystemcurrentTimeMillis();

}

}

public static void testCalander(long times){//use 6299

for(int i=0;i<times;i++){

long currentTime=CalendargetInstance()getTimeInMillis();

}

}

public static void testDate(long times){

for(int i=0;i<times;i++){

long currentTime=new Date()getTime();

}

}

}

因为很简单我就不加注释了,每种方法都运行1千万次,然后查看运行结果

187

7032

297

结果发现 SystemcurrentTimeMillis() 这种方式速度最快

CalendargetInstance()getTimeInMillis() 这种方式速度最慢,看看源码会发现,Canlendar因为要处理时区问题会耗费很多的时间。

所以建议多使用第一种方式。

以上就是关于java判断一个字符串是不是年份全部的内容,包括:java判断一个字符串是不是年份、java中如何从一串字符中获得数字 题目:“今天是2011年3月17日”。如何将2011317从中提取出来、用java程序写出 接收一个年份和一个月份,判断得出该月的总天数。(用if语句完成)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10144722.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存