Java Web实用小知识02

日期时间转换到页面显示

    两种方式:
    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 转成字串的方法大同小异.

你可能感兴趣的:(java)