日期时间转换到页面显示
两种方式:
1. OutputStream out = response.getOutputStream(); map.put("enterFromTime", sdf.format(itemData.getEnterFromTime()));// 入单时间
2. map.put("changeTime", DateUtil.formatDate(itemData.getChangeTime()));// 转单时间
第2种好。
日期加一天
高级搜索时会用到结束日期要加一天,以便得到符合的搜索结果
//日期加一天:
//结束时间
if(searchJSON.has("endTime")){
String endTime = (String)searchJSON.get("endTime");
if(!endTime.equals("")){
Date date = DateUtil.getDateFormat().parse(endTime);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 1);
date = cal.getTime();
ItemSearchWrap.setEndTime(date);
}
}
java中string,integer转bigdecimal的例子
例子1,string 转BigDecimal
public class Test{
public static void main(String[] arg) {
String str1="2.30";
BigDecimal bd=new BigDecimal(str1);
System.out.println(bd);
}
}
直接new 就行了。
例子2,BigDecimal和String的相互转换
/*由数字字符串构造BigDecimal的方法
*设置BigDecimal的小数位数的方法
*/
import java.math.BigDecimal;
//数字字符串
String StrBd="1048576.1024";
//构造以字符串内容为值的BigDecimal类型的变量bd
BigDecimal bd=new BigDecimal(StrBd);
//设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入)
bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP);
//转化为字符串输出
String OutString=bd.toString();
补充: Integer转BigDecimal
new BigDecimal(Integer.parseInt(findCcid.toString()))
java中类型转换String,list,int
1.String ->list
String[] arr = tpAssignMarkStr.split(",");
List<String> list = Arrays.asList(arr);
2.list->String
List<String> markList = tpAssignMarkFieldDao.getTpAssignDeptMarkField(null,paperId);
String markStr = StringUtils.join(markList, ",");//考虑到存储多个标志
String[] markString = markStr.split(",");
List<TpSampleDataBean> dataList = tsSampleTemplateBean.getTpSampleDataBeans();
List<String> sampleDataIds= new ArrayList<String>();//存放样本的数据list
for (TpSampleDataBean d : dataList) {
for (String str : markString) {
if (str.equals(d.getFieldChar1())) {// FieldChar1存的是标志
if (StringUtils.equals(d.getPaperId(), paperId)
&& StringUtils.equals(d.getComplianceId(),complianceId)) {
sampleDataIds.add(d.getId());
}
}
}
}
1.int->String
int i=12345;
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
第三种方法:String s = Integer.toString(i);
2.String->int
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();
ps1:
第一种方法:s=i+”“; //会产生两个String对象 第二种方法:s=String.valueOf(i);
//直接使用String类的静态方法,只产生一个对象
第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new
Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
ps2:
Double, Float, Long 转成字串的方法大同小异.
时间: 2024-11-04 14:57:51