您的位置:首页 > 编程语言 > Java开发

每日学习--java日期

2015-05-22 11:04 302 查看

1.BigDecimal.setScale()

详解:http://blog.csdn.net/guoyankun/article/details/12558261

double value=2222.22888888;

BigDecimal(value).setScale(2,BigDecimal.ROUND_HALF_UP) 可以得到2222.23

2.mysql数据库查询显示的日期格式

[code]date_format(addtime,'%Y-%m-%d')='2015-05-02'
date_format(addtime,'%Y-%m')='2015-05'


3.mysql将多行数据合并为一行

[code]select group_concat(list_name) from aa_list


group_concat有长度限制

详解:/article/1415639.html

concat:用来连接字段,或者字符。但是只要被连接的字段中有一个值为null,则concat得到的就是null

concat_ws:

[code]select concat_ws(',','11','22','33');
//11,22,33 
select concat_ws(',','11','22',NULL);
//11,22


4.java获取本周的monday / sunday

[code]public String getInfo(String time,int k) throws ParseException{
                    //time='2015-03-02'  传输进的日期
                    //k==1  return本周周一
                    //k==2  return本周周日
                    //k==3  return本月的天数
                    String monday="";
                    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
                    Date date=sdf.parse(time);
                    Calendar cal=Calendar.getInstance();
                    cal.setTime(date);
                    if(k==1){
                        cal.add(Calendar.DAY_OF_MONTH, -1);
                        cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
                        monday=sdf.format(cal.getTime());
                    }else if(k==2){
                        cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
                        cal.add(Calendar.WEEK_OF_YEAR, 1);
                        monday=sdf.format(cal.getTime());
                    }else if(k==3){
                        monday=cal.getActualMaximum(Calendar.DAY_OF_MONTH)+"";
                    }
                    //System.out.println(monday);
                    return monday;
                }


5.List遍历

[code]for(int i=0;i<a.size();i++){
    System.out.println(a.get(i).id);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: