
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语句完成)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)