java基础
宜人独秀
常与同好争高下,不与傻瓜论长短
展开
-
JSON转化为Map
public Map<String, String> jsonToMap(JSONObject jb) { Map<String, String> map = new HashMap<String, String>(); @SuppressWarnings("unchecked") Iterator<String> keys = jb.keys();原创 2017-07-21 17:50:06 · 994 阅读 · 0 评论 -
LocalDate计算两个日期间距离
1、LocalDate提供了until()方法,计算了两个日期之间的年、月和日的周期例如: from {@code 2017-08-28} to {@code 2018-09-30} is "1 year, 1 months and 2 days"示例代码:LocalDate localDate1 = LocalDate.parse("2017-08-28");LocalDate ...原创 2018-10-03 11:25:56 · 18408 阅读 · 0 评论 -
对象转Json字符串时,忽略指定属性
问题描述:前段时间有个需求,在一个老项目(BS架构)上改造,整一些接口给移动端调用,然后基本是调用老系统的原有的接口就行,但是有些接口返回的实体对象,不需要某些字段,比如老系统的某个原接口是返回某个对象的a,b,c,d四个字段属性值,但是移动端只需要a,b字段属性值就行,这个时候如果在实体类相应的字段加@JSONField注解就好影响到原接口的数据返回。解决方法:json-lib.jar包提供了一...原创 2018-06-08 10:48:16 · 4726 阅读 · 1 评论 -
对象转化为json字符串好用的方法
需要引入maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version></dependency>方法如下:String jsonString= JSON.toJSONString(对象);例如:public static原创 2017-08-29 09:22:49 · 288 阅读 · 0 评论 -
Map转化成url拼接请求参数
public String buildMap(Map<String, String> map) { StringBuffer sb = new StringBuffer(); if (map.size() > 0) { for (String key : map.keySet()) { sb.append(key原创 2017-08-28 10:34:10 · 10571 阅读 · 0 评论 -
java对象转化为Map
public Map<String, String> map2Bean(Object obj) { if (obj == null) { return null; } Map<String, String> map = new HashMap<String, String>(); try {原创 2017-08-28 10:22:12 · 682 阅读 · 0 评论 -
获取两个日期之间的所有月份
注意本demo的Long型日期不是通过System.currentTimeMillis();获取到的Long型毫秒数的值,而是Long型的yyyyMMdd或yyyyMM等格式值/** * 获取两个日期之前的所有月份 * @param minDate0 * @param maxDate0 * @return * @author XXXX *原创 2017-07-19 09:38:03 · 737 阅读 · 0 评论 -
获取两个日期之间天数
public static int daysBetween(long time1, long time2) { long between_days = (time2 - time1) / (1000 * 3600 * 24); return Integer.parseInt(String.valueOf(between_days)); }原创 2017-07-19 09:30:08 · 1679 阅读 · 0 评论 -
获取指定日期后XX个月日期
假定日期格式为Long型的yyyyMMdd,如20161009public static Long nextDate(Long sDate, short nextMonth) { if(sDate == null){ return null; } SimpleDateFormat sdf = new SimpleDateForm原创 2017-07-19 09:19:05 · 595 阅读 · 0 评论 -
获取当前时间所在天之中的最小时间和最大时间
如当前时间:2018-09-03 13:14:09,最小时间为2018-09-03 00:00:00,最大时间为2018-09-03 23:59:59LocalDateTime min = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);LocalDateTime max = LocalDateTime.of(LocalDate.now(...原创 2018-10-03 20:09:37 · 7000 阅读 · 1 评论