javatrim函数,java语言中的date类及方法的用法
一、java怎么判断一个字符串不为空
对于现在的是用java开发的工程,很多都会使用spring框架,在这种情况下可以使用spring提供的工具类(StringUtils)或者使用Apache的commons包里的(StringUtils)来判断,需要注意的是最好在工程里面统一使用相同的工具类。
如果要自己实现可以通过
null!=str&&str.length()>0
来判断。如果在项目中出现多次,需要把这个方法放到一个工具类里面统一调用,以避免代码重复。
二、java语言中的date类及方法的用法
一、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。
importjava.util.Calendar;
importjava.util.Date;
publicclassMain4{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Datedate=null;
StringdateStr="2010-9-10";
String[]dateDivide=dateStr.split("-");
if(dateDivide.length==3){
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);//设定日历的日期
date=c.getTime();
}
System.out.println(date);
}
}
二、Date类型的比较
Datea;
Dateb;
假设现在你已经实例化了a和b
a.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回true
b.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回true
a.equals(b)返回一个boolean,如果a的时间和b相等返回true
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassMain4{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//Datedate=null;
//StringdateStr="2010-9-10";
//String[]dateDivide=dateStr.split("-");
//if(dateDivide.length==3){
//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);//设定日历的日期
//date=c.getTime();
//}
//System.out.println(date);
//Date类型常用的操作函数
//1.-----计算某一个月份的最大天数
Calendarcalendar=Calendar.getInstance();
//使用set方法之前必须先clear一下,否则很多信息会继承自系统当前时间
//calendar.clear();
//calendar.set(Calendar.YEAR,2018);
//calendar.set(Calendar.MONTH,3-1);
//intday=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
//2.------Calendar和Date的转化
//-----Calendar转化为Date--
Datedate=calendar.getTime();
System.out.println(date);//SatMar2411:39:55CST2018
//-----Date转化为Calendar--
Datedate1=newDate();
Calendarcalendar1=Calendar.getInstance();
calendar1.setTime(date1);
//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()));
//add方法
SimpleDateFormatdff=newSimpleDateFormat("yyyy-MM-dd");
Calendarcalll=Calendar.getInstance();
calll.set(Calendar.YEAR,2018);
calll.set(Calendar.MONTH,4);
calll.set(Calendar.DAY_OF_MONTH,24);
calll.add(Calendar.DATE,-4);
Datedateee=calll.getTime();
System.out.println(dff.format(dateee));
calll.add(Calendar.DAY_OF_MONTH,-4);
//calll.add(Calendar.DATE,-4);相等
Datedatee1=calll.getTime();
System.out.println(dff.format(datee1));
}
}
三、string用处
字符串(string)是计算机编程中常用的数据类型之一,用于表示和操作文本数据。字符串由一系列字符组成,可以包含字母、数字、符号和空格等字符。字符串在编程中有很多用处,包括但不限于以下几个方面:
文本处理:字符串常用于处理文本数据,例如搜索、替换、拼接、分割等操作。通过使用字符串函数和方法,可以对文本进行各种操作和处理。
用户输入和输出:在交互式程序中,字符串用于接收用户的输入,并将结果以字符串形式输出。用户可以通过键盘输入字符串,程序可以对输入进行处理并返回相应的输出。
数据存储和传输:字符串可以用于存储和传输数据。例如,在文件中存储文本内容时,可以将文本转换为字符串进行存储。在网络通信中,数据通常以字符串的形式进行传输。
格式化和显示:字符串可以用于格式化和显示数据。通过将变量的值插入到字符串中的占位符位置,可以创建具有特定格式的字符串。这在日志记录、错误消息和报告生成等场景中非常有用。
加密和哈希:在密码学和安全领域,字符串常用于加密和哈希算法中。例如,将密码转换为哈希值时,需要将密码作为字符串输入到哈希函数中进行计算。总之,字符串在编程中具有广泛的应用,是处理文本数据和进行各种操作的重要工具。无论是在数据处理、用户交互、数据存储还是安全领域,字符串都扮演着重要的角色。