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

时间: 2024-11-04 14:57:51

Java Web实用小知识02的相关文章

Java Web实用小知识01

${ctx}与 ${pageContext.request.contextPath}这两个为一个意思,都是获取当前根目录. 不同的是${ctx}为${pageContext.request.contextPath}的简写版,经查证之后果真如此, 发现在项目的一个文件内有这样一段话的配置<c:setvar="ctx"value="${pageContext.request.contextPath}"/> 注意在使用${ctx的时候一定不要忘记把带有该配置的

java web的开发 知识要点

近期闲下来时写的一个有关 java web的开发 的 常用架构 的总结,用于初 学 者或团队新人培训. Java开发初步.ppt SSH  为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架 SSI   为 Strtus2.Spring.iBatis java web的开发 知识要点

java web实例训练知识错误总结(一)

1.数据库中出现错误1002 存在多个外键,出现外键名重复.改了就行. 2.数据库属性自动递增 一个是表中字段的自动增长.另一个是数据库表空间文件的自动增长. 当你在磁盘上给这个数据库A 创建了一个100M大小的 数据文件 A_DAT.dbf 后,数据库A中所有的信息,记录都会存储在这个文件中.当这个100M 都被用完后,你需要决定数据库如何处理. 1.报错,无法插入数据.2.自动扩展这个 A_DAT.dbf  ,比如每次扩展 10 M, 则当满了后则自动增长为 110 M, 下次则为 120 

Java代理的小知识

这篇博客主要是看了一位大牛的博客所写的,该大牛写的是数据库连接池的实现,看了他的代码,顿时觉得很牛牛.所以在这里我也记录下我自己的demo,虽然不提倡重复造轮子,但是很多时候我们在重复造轮子的过程中才会有技术的提高,所以在这里我就重复造下轮子吧 这篇博客主要写的是关于Java动态代理的一个demo 情景如下: 在LOL游戏中,有个现象是代练的问题,实际游戏账号者会请代练,而这个代练在这里就是代理,帮实际游戏账号者进行帮打晋级赛的活动 UML图我就不画了,目前对这方面的知识还没去学,打算过段时间再

web前端小知识,安书整理的

网页设计理论知识 构成网页的页面元素 1,  网站的LOGO LOGO的设计,往往具有一些共同的特点:精美,独特,与网站的整体风格相融,能够体现网站的类型,内容,风格等. 2,  网站的Banner Banner是指网页横幅广告,最常用的是486*60像素的标准标志广告 3,  导航栏 导航栏是为于页眉区域,导航栏分为框架导航,文本导航,图片导航 4,  文本 5,  图像 6,  动画 7,  超级链接 网页版面的布局技巧 平衡:平衡指页面的左右,上下和谐而有秩序 对比:对比是指利用色彩.色调

01 java开发前小知识

1.常见的dos命令 盘符: 进入指定的盘符下. dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录    注意:rd不能删除非空的文件夹,而且只能用于删除文件夹. cd : 进入指定目录 cd.. : 退回到上一级目录 cd \ : 退回到根目录 echo "hello java">a.txt  写入文本到指定文件  type a.txt 显示文件内容命令 del : 删除文件    注意:不能删除文件夹,只能删除文件. exit : 推出dos

Java 字符串比较小知识

使用 String.compareTo 方法: compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序). 1.如果字符串相等,返回值0. 2.如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值,前字符串的值小于后字符串:正值,前字符串大于后字符串). 3.如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度. String

java中一些小知识和面试问题

抽象类的总结几点: · 抽象类与普通类相比最大的不同只是在于抽象类之中存在有抽象方法,所以在抽象类之中依   然可以定义属性.构造方法等 · 抽象类声明时不允许使用 final,抽象类必须要求有子类,而 final 定义的类是不能够有子类的. · 抽象类之中即使没有抽象方法,那么也不能够被直接实例 JAVA 中的主方法可以说创造了一个长的之最,其组成有许多的关键字,下面来分析每一个关键字:  · public:指的是公共的:  · static:使用 static 定义的方法必须由类名称调用: 

Java Web 实用返回结果封装

实用的返回结果封装 使用示例 效果 Result ResultEnum 使用示例 /** * @Author: huangwenjun * @Description: * @Date: Created in 13:59 2018/3/28 **/ @RestController @CrossOrigin @RequestMapping("baofu") public class ConfigDemoController { @Autowired private BaoFooConfig