--获取规字符串中的指定名称的某个字段值

1、public String getValueByName(String params,String name)

--用于通过表单选中的复选框获取它的值(js的方法)

2、function getSelectedMasterKeys()

--获取当前年

3、public String getCurMonth()

--汇总指定列的 总和

4、public String getListColumnSum(List list,String coulumName,int point)

--保留小数不进行四舍五入

5、public String getDoublePoint(Double d,int point)

--获取下一月(还没到来)

6、public String getNextMonth(String datestr)

--获取本年1月到当前月份

7、public List getStartMonthToCurMonth()

--退一天(获取昨天)

8、public String getNextDay(String datestr)

--将集合中HashMap的指定列收集成字符串返回 多个用逗号分开

9、public String ListMapToStrs(List list,String name)

--将list转成字符串

10、public String ListStringToStrs(List list)

--获得当前周- 周一的日期

11、private String getWeekFirstDay()

--获得当前周- 周日的日期

12、private String getWeekLastDay()

--获取本周 周一到周日 的日期

13、public HashMap getWeekFirstToLastDay()

--万元单位换算

14、public String unitWConversion(String str,int point,boolean showunit)

--获取占比

15、public String getBaifenbi(String d1,String d2)

--获取指定日期所属月份的 最后一天

16、public String getEndDayByMonth(String datatimestr)

--比较两个日期大小 DATE1>DATE2 1,DATE1

17、public static int compareDate(String DATE1, String DATE2)

--计算同比方法

18、public HashMap getTongbiData(String sd1,String sd2)

--获取规字符串中的指定名称的某个字段值

/**
* username:nvalue,id:idval
* 获取规字符串中的指定名称的某个字段值
* @param filters
* @param name
* @return
*/
public String getValueByName(String params,String name){
String value="";
String[] one_arr=params.split(",");
for(int i=;i<one_arr.length;i++){
if(!one_arr[i].equals("")){
String[] two_arr=one_arr[i].split(":");
if(two_arr[].equals(name)){
if(two_arr.length>){
value=two_arr[];
}
}
}
}
return value;
}

--用于通过表单选中的复选框获取它的值

/**
* 用于通过表单选中的复选框获取它的值
*/
function getSelectedMasterKeys(){
var r_arr=new Array();
var elements=document.getElementsByTagName("INPUT");
var val="";
for(i=;i<elements.length;i++){
var name=elements[i].name;
if(elements[i].type=="checkbox"){
if(name.indexOf("master_key")!=-){
if(elements[i].checked==true){
r_arr[r_arr.length]=elements[i].value;
}
}
}
}
return r_arr;
}

--获取当前年

    /**
* 获取当前年
* @return 字符串
*/
public String getCurMonth(){
Calendar now = Calendar.getInstance();
String datestr = new SimpleDateFormat("yyyy-MM").format(now.getTime());
return datestr;
}

--汇总指定列的 总和

    /**
* 汇总指定列的 总和
* @param list
* @param coulumName 列名
* @param point 保留小数位
* @return
*/
public String getListColumnSum(List<HashMap> list,String coulumName,int point){
DecimalFormat df = new DecimalFormat("######0.00"); String main_total_str="";
String main_total="0.00";
for(HashMap map:list){
String total=this.getMapValue(map,coulumName); df.setMaximumFractionDigits(point);
df.setMinimumFractionDigits();
df.setRoundingMode(RoundingMode.FLOOR);
String total2=df.format(Double.parseDouble(total)/100f); BigDecimal b1 = new BigDecimal(total2);
BigDecimal b2 = new BigDecimal(main_total+"");
if(total!=null && !total.equals("")){
main_total=df.format(b1.add(b2).doubleValue());
}
}
main_total_str=this.getDoublePoint(df.format(Double.parseDouble(main_total)),point);
return main_total_str;
}

--保留小数不进行四舍五入

    /**
* 保留小数不进行四舍五入
* @param d
* @return
*/
public String getDoublePoint(Double d,int point){
String r_dstr=d+"";
String[] d_arr=(d+"").split("\\.");
if(d_arr.length==){
String point_str=d_arr[];
if(!point_str.equals("") && point_str.length()>){point_str=point_str.substring(,);}
if(Integer.parseInt(point_str)==){
r_dstr=d_arr[];
}else{
if(point>d_arr[].length()){point=d_arr[].length();}
r_dstr=d_arr[]+"."+d_arr[].substring(, point);
}
}
return r_dstr;
}

--获取下一月(还没到来)

     /**
* 下一月(还没到来)
* @param datestr
* @return
*/
public String getNextMonth(String datestr){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String newDatestr="";
try {
Date d = sdf.parse(datestr); Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)+);
newDatestr = sdf.format(calendar.getTime());
} catch (Exception e) {
e.printStackTrace();
} return newDatestr;
}

--获取本年1月到当前月份

    /**
* 获取本年1月到当前月份
* @return
*/
public List<String> getStartMonthToCurMonth(){
Calendar now = Calendar.getInstance();
String cmonth = new SimpleDateFormat("MM").format(now.getTime());
List<String> list=new ArrayList<String>();
int cmonth_int=Integer.parseInt(cmonth);
for(int i=;i<=cmonth_int;i++){
list.add(i+"");
}
return list;
}

--退一天(获取昨天)

    /**
* 退一天
* @param datestr
* @return
*/
public String getNextDay(String datestr){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String newDatestr="";
try {
Date d = sdf.parse(datestr); Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.add(calendar.DATE,-1); newDatestr = sdf.format(calendar.getTime());
} catch (Exception e) {
e.printStackTrace();
} return newDatestr;
}

--将集合中HashMap的指定列收集成字符串返回 多个用逗号分开

    /**
* 将集合中HashMap的指定列收集成字符串返回 多个用逗号分开s
* @param list
* @param name
* @return
*/
public String ListMapToStrs(List<HashMap> list,String name){
String strs="";
for(HashMap map:list){
String value=this.getMapValue(map,name);
if(!value.equals("")){
strs=strs+value+",";
}
}
if(strs.endsWith(",")){
strs=strs.substring(0,strs.length()-1);
}
return strs;
}

--将list转成字符串

    /**
* 将list转成字符串
* @param list
* @return
*/
public String ListStringToStrs(List<String> list){
String strs="";
for(String str:list){
if(!str.equals("")){
strs=strs+str+",";
}
}
if(strs.endsWith(",")){
strs=strs.substring(0,strs.length()-1);
}
return strs;
}

--获得当前周- 周一的日期

    /**
* 获得当前周- 周一的日期
* @return
*/
private String getWeekFirstDay() {
int mondayPlus = getMondayPlus();
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.add(GregorianCalendar.DATE, mondayPlus);
Date monday = currentDate.getTime(); String default_format="yyyy-MM-dd";
SimpleDateFormat df=new SimpleDateFormat(default_format); String preMonday = df.format(monday);
return preMonday;
}

--获得当前周- 周日的日期

   /**
* 获得当前周- 周日 的日期
* @return
*/
private String getWeekLastDay() {
int mondayPlus = getMondayPlus();
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.add(GregorianCalendar.DATE, mondayPlus +6);
Date monday = currentDate.getTime(); String default_format="yyyy-MM-dd";
SimpleDateFormat df=new SimpleDateFormat(default_format); String preMonday = df.format(monday);
return preMonday; }

--获取本周 周一到周日 的日期

    /**
* 获取本周 周一到周日 日期
* @return
*/
public HashMap getWeekFirstToLastDay(){
HashMap weekday=new HashMap();
weekday.put("starttime",this.getWeekFirstDay());
weekday.put("endtime",this.getWeekLastDay());
return weekday;
}

--万元单位换算

    /**
* 万元单位换算
* @param str 需要转换的值
* @param point 保留单位数
* @param unitstr 单位万元
* @return
*/
public String unitWConversion(String str,int point,boolean showunit){
DecimalFormat df = new DecimalFormat("######0.00");
df.setMaximumFractionDigits(point);
df.setRoundingMode(RoundingMode.FLOOR);
String total=str;
String unitstr="";
if(Double.parseDouble(str)>9999){
total=df.format(Double.parseDouble(str)/10000f);
if(showunit==true){unitstr="万元";}
}else{
total=total;
if(showunit==true){unitstr="元";}
}
return total+unitstr;
}

--获取占比

    /**
* 获取占比
* @param d1
* @param d2
* @return
*/
public String getBaifenbi(String d1,String d2){
String value="0";
if(d1.matches("^[-\\+]?[.\\d]*$") && d2.matches("^[-\\+]?[.\\d]*$")){
Double tb=(Double.parseDouble(d1)/Double.parseDouble(d2))*100;
value=this.getDoublePoint(tb,2);
}
if(!value.matches("^[-\\+]?[.\\d]*$")){
value="0";
}
return value;
}

--获取指定日期所属月份的 最后一天

    /**
* 获取指定日期所属月份的 最后一天
* @param datatimestr
* @return
*/
public String getEndDayByMonth(String datatimestr){
String endtime="";
try{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(datatimestr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.set(Calendar.DATE, 1);
calendar.roll(Calendar.DATE, -1);
int maxDate = calendar.get(Calendar.DATE);
endtime=datatimestr.substring(0,datatimestr.lastIndexOf("-"))+"-"+this.zeroFill(maxDate+"",2);
}catch(Exception ex){
ex.printStackTrace();
}
return endtime;
}

--比较两个日期大小 DATE1>DATE2 1,DATE1

    /**
* 比较两个日期大小 DATE1>DATE2 1,DATE1<DATE2 2,DATE1=DATE2 3
* @param DATE1
* @param DATE2
* @return
*/
public static int compareDate(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
return 2;
} else if (dt1.getTime() == dt2.getTime()) {
return 3;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}

--计算同比方法

    /**
* 计算同比方法
* @param d1 上年数据
* @param d2 本年数据
* @return
*/
public HashMap getTongbiData(String sd1,String sd2){
//System.out.println("sd1::" + sd1 + " sd2:"+sd2);
Double d1=Double.parseDouble(sd1);
Double d2=Double.parseDouble(sd2); String orderby="";
String value="";
Double tb=0.00;
if(d1>0){//上一年有数据
if(d2>0){
if(d2>d1){
orderby="asc";//代表上升
tb=(Double.parseDouble((d2-d1)+"")/Double.parseDouble(d1+""))*100;
}else{//代表下升
if(!d2.equals(d1)){
orderby="desc";
}
tb=(Double.parseDouble((d1-d2)+"")/Double.parseDouble(d1+""))*100;
}
}else{
if(d2>0){
orderby="desc";//代表下降
}else{
orderby="";
}
}
}else{//上一年没有数据
if(d2>0){
orderby="asc";
tb=100.0;
}else{
tb=0.0;
}
}
value=this.getDoublePoint(tb,2)+"%";
HashMap map=new HashMap();
map.put("value",value);
map.put("orderby",orderby);
return map;
}

Java常用的公共方法的更多相关文章

  1. Java常用的输入输出方法

    对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法 首先输出 大家最熟悉的莫过于输出方法,直接用S ...

  2. java 常用的验证方法帮助类

    import java.text.ParseException; import java.util.Collection; import java.util.Map; /** * 常用的验证方法帮助类 ...

  3. javascript常用的公共方法

    附件下载 //摘要:将指定字符串中的格式项替换为指定数组中相应对象的字符串表示形式. //参数:复合格式字符串. //返回结果:format的副本,其中的格式项已替换为 args 中相应对象的字符串表 ...

  4. java 常用jar包方法

    1.Mapper3   常用接口 https://blog.csdn.net/fangwenzheng88/article/details/78713091 2.分页 pageHelper

  5. Java常用日期处理方法

    import org.apache.commons.lang3.time.FastDateFormat; import org.joda.time.DateTime; import org.apach ...

  6. java 邮箱验证公共方法

  7. iOS常用公共方法

      iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...

  8. J2EE项目开发中常用到的公共方法

    在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单.服务器|网络设备重启工单.服务器光纤网线更换工单.网络设备撤线布线工单.服务器|网络设备替换工单.服务器|网络设备RMA工单.通用原 ...

  9. JAVA常用的XML解析方法

    转并总结自(java xml) JAVA常用的解析xml的方法有四种,分别是DOM,JAX,JDOM,DOM4j xml文件 <?xml version="1.0" enco ...

随机推荐

  1. Ubuntu Navicat链接mysql (9.17第六天)

    Navicat链接MySQL 首先要在虚拟机里面下载好MySQL,在宿主机里面下载好Navicat Navicat下载及安装教程:https://blog.csdn.net/jsnhux/articl ...

  2. UVA - 11572 Unique Snowflakes(唯一的雪花)(滑动窗口)

    题意:输入一个长度为n(n <= 10^6)的序列A,找到一个尽量长的连续子序列AL~AR,使得该序列中没有相同的元素. 分析: 法一:从r=0开始不断增加r,当a[r+1]在子序列a[l~r] ...

  3. android:padding和android:margin的区别 android:gravity和 android:layout_gravity 区别

    Android的Margin和Padding跟Html的是一样的.如下图所示:橙色边框(一个RelativeLayout或者LinearLayout)为例,最外层灰色为屏幕边框,黄色部分为Paddin ...

  4. filter滤镜兼容ie的rgba属性

    要在一个页面中设置一个半透明的白色div.这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255,255,255,0.1); 但是要兼容到ie8.这个就有点 ...

  5. 小明有5本新书,要借给A、B、C三位小朋友 若每人每次只能借一本,则可以有多少种不同的借法?

    /* 问题描述: 小明有5本新书,要借给A.B.C三位小朋友, 若每人每次只能借一本,则可以有多少种不同的借法? 问题分析: 本题属于数学当中最常见的排列组合问题, 即求从5个数当中取3个不同数的排列 ...

  6. 技术沙龙|京东云DevOps自动化运维技术实践

    自动化测试体系不完善.缺少自助式的持续交付平台.系统间耦合度高服务拆分难度大.成熟的DevOps工程师稀缺,缺少敏捷文化--这些都是DevOps 在落地过程中,或多或少会碰到的问题,DevOps发展任 ...

  7. 2,The AudioContext was not allowed to start.

    The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on t ...

  8. missing KW_END at ')' near '<EOF>'

    case when 没写 end

  9. Sequence Models Week 1 Character level language model - Dinosaurus land

    Character level language model - Dinosaurus land Welcome to Dinosaurus Island! 65 million years ago, ...

  10. 使用html画爱心

    <!DOCTYPE html"> <html> <head> <meta http-equiv="Content-Type" c ...