日期处理
public class DateUtil {
public static String getFormat(String str) {
SimpleDateFormat format = new SimpleDateFormat(str);
return format.format(new Date());
}
public static String getDate() {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
return format.format(new Date());
}
public static String getTime() {
SimpleDateFormat format = new SimpleDateFormat("HHmmss");
return format.format(new Date());
}
public static String getDateTime() {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
return format.format(new Date());
}
public static String getDtOthDy(int day) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, day);
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
return format.format(calendar.getTime());
}
public static Date getDtNow(String str) {
Date date=new Date();
try {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("str");
} catch (ParseException e) {
e.printStackTrace();
} finally {
return date;
}
}
}
自动生成主键
public class KeyCreate {
private static String key;
private static int prefix = 100;
private static int suffix = 100;
public static String getKey() {
if (prefix==100) {
prefix=new Random().nextInt(4500)+new Random().nextInt(4500)+1000;
}
suffix++;
return ""+prefix+ suffix ;
}
}
可变参数
public int add(int... numbers){
int sum = 0;
for(int num : numbers){
sum += num;
}
return sum;
}
add(); // 不传参数
add(1); // 传递一个参数
add(2,1); // 传递多个参数
add(new Integer[] {1, 3, 2}); // 传递数组
格林威治时间(Tue Jan 01 00:00:00 CST 2019)[ Date ]转化 为 [ 2019-01-01 10:10:10 ]
String date = "Tue Jan 01 00:00:00 CST 2019";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
Date d=sdf.parse(date);
sdf=new SimpleDateFormat("yyyyMMdd");
日志
<root/>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
<!-- 项目相关日志 -->
<logger name="com.cib.syzcd" level="INFO" additivity="false">
<appender-ref ref="FILE" />
</logger>
iframe
<h2>
<a href="OperatorServlet?op=query" target="show">商品列表</a>
</h2>
<iframe name="show" height="800" width="800" frameborder="0"
scrolling="no"></iframe>
遮罩
pointer-events:none; opacity:0.2;
html调用js
<a href="j a v a s c r i p t :void(0)" onclick="showDetailChange('${fn:escapeXml(each.sn)}','${fn:escapeXml(each.new_json_value)}','${fn:escapeXml(each.new_json_value)}')">[查看详细]</a>
js拼接html
$("<div id="user_select_"+td_code+"" class="users" style="margin-bottom: 10px; margin-top: 10px;text-align:center">\
<div id="user_name_"+td_code+td_name+"" style="width: 100%;line-height:30px;height: 30px;text-align: center;display: block;vertical-align:middle;">"
+ td_code
+ "/"
+ td_name
+ ":</div>\
<input id="user_id"+td_code+td_name+"" name="user_id"
+ td_code
+ "" class="easyui-combobox" label='账号:' data-options="async:false,onSelect:mySelect1,multiple:true,filter:flt,onlySelect:'true',panelHeight:'auto',panelMaxHeight:300,valueField:'user_id',url:'userDataByTd.do?td_code="
+ td_code + "',textField:'user_name',method:'post'"\
labelWidth="50" style="width: 50%;" type="text" />\
</div> ");
mapper
<select id="getTdParamListByCondition" parameterType="map" resultType="list" resultMap="paramConfig" >
select * from td_param
<where>
<if test="td_code!=null and td_code!=''">
td_code =#{td_code}
</if>
</where>
</select>
滚动条
<div style="height:450px;overflow-y:auto"></div>
response返回数据解决中文乱码
response.getOutputStream().write(string.getBytes("utf-8"));
遍历页面节点
$(document).bind('click', function(e) {
var e = e || window.event; //浏览器兼容性
var elem = e.target || e.srcElement;
while (elem) { //循环判断至跟节点,防止点击的是div子元素
if (elem.className && elem.className == 'content_detail') {
return;
}
elem = elem.parentNode;
}
/*$('.content_detail').fadeOut(200); //点击的不是div或其子元素*/
});
返回json
js:
data = JSON.parse(data);
$.messager.alert({
"title" : "结果",
"msg" : d.msg
});
java:
JSONObject o = new JSONObject();
o.put("msg", "成功");
HttpParamUtil.writeString(response, o.toString())
返回void
@RequestMapping("getClusterUserServiceInfoExtCode.do")
@ResponseBody
public void getClusterUserServiceInfoExtCode(String user_id, String td_code, HttpServletResponse response) {
HttpParamUtil.writeString(response,
clusterUserServiceInfoService.getClusterUserServiceInfoExtCode(user_id, td_code));
}
解析xml
public Object[] getThreadTemplate(HttpServletRequest request) {
Document doc = XMLUtils.read(getThreadXMLPath());
Element element = XMLUtils.getRootElement(doc).element("singleTemplate");
// 获取属性
List list = element.attributes();
Object[] objects = new Object[2];
String[] attrValue = new String[list.size()+m.size()];*/
List<String> attrName=new ArrayList<String>();
List<String> attrValue=new ArrayList<String>();
Iterator iter = list.iterator();
while (iter.hasNext()) {
Attribute attr = (Attribute) iter.next();
attrName.add(attr.getName());
attrValue.add(attr.getValue());
}
// 装载属性名称 属性值
String[] a=new String[attrName.size()];
String[] b=new String[attrValue.size()];
for (int i = 0; i < attrName.size(); i++) {
a[i]=attrName.get(i);
}
for (int i = 0; i < attrValue.size(); i++) {
b[i]=attrValue.get(i);
}
objects[0]=a;
objects[1]=b;
return objects;