时间
//时间戳
Long todayStart = LocalDate.now().atStartOfDay().toInstant(ZoneOffset.of("+8")).toEpochMilli();
Long todayEnd = LocalDate.now().atTime(LocalTime.MAX).toInstant(ZoneOffset.of("+8")).toEpochMilli();
Long day3ago = LocalDate.now().atTime(LocalTime.now()).minus(3, ChronoUnit.DAYS).toInstant(ZoneOffset.of("+8")).toEpochMilli();
// 时间格式化
LocalDate date = LocalDate.now();
String curDay = date.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
String dayAgo30 = date.minusDays(30).format(DateTimeFormatter.ofPattern("yyyyMMdd"));
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,-30);
Date date = calendar.getTime();
String cd = date.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
String cd30 = date.minusDays(30).format(DateTimeFormatter.ofPattern("yyyyMMdd"));
LocalDate date = LocalDate.now();
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
boolean r = null == null;
返回 true
List 异常
List<Pair> pairs = Arrays.asList(new Pair("客户名", base.getCompany()));
pairs.add(new Pair("客户ID", base.getId()));
报错:java.lang.UnsupportedOperationException
Arrays 生成的ArrayList 是 Arrays 的内部类,不支持 add 操作
stream 累加
Double res = list.stream().map(e->e.getMoney()).reduce(0.0,(a,b)->a+b);
加载二进制文件
BufferedInputStream bis1 = new BufferedInputStream(
new FileInputStream("/Users/admin/Desktop/mini.png"));
int len = bis1.available();
byte[] d1 = new byte[len];
bis1.read(d1, 0, len);
String s1 = Base64.getEncoder().encodeToString(d1);
bis1.close();
```
### 解析json
```java
String str = "[{\"msgId\":145275542344798200,\"errorCode\":\"QF_MMS:00024\",\"mobile\":\"18840105313\",\"status\":\"failed\"}]";
List<Map<String,Object>> res = JsonUtils.parseJson(str,List.class );
shell
# 遍历目录,循环,if
for i in `ls | grep -v weike.log| grep -v cache `
do
c=`grep Exception $i | wc -l`
if [ $c -ne 0 ]
then
echo $c" "$i
fi
done
# 时间,拼接,函数
send(){ t=`date +%s`;ts=$t"000";m=`echo -n "885863"$ts"393c39d988174f06ac424b79d09596c8" | md5`;wget -q "http://47.98.19.118:8081/api/sms/send?userid=885863&ts="$ts"&sign="$m"&mobile=$1&msgcontent=您的验证码是%247654&extnum=";}
mongo
// 字段存在
db.short_url.find({parentSid: {"$exists":true}});
// 更新
db.short_url.update({"_id": ObjectId("625d4bce97ad1d199e48fc6a")},{$set:{'appId':'awx9f9df309bc3fe750'}});
// 删除
db.getSiblingDB("yp_comm_attila_security").userMobileBindRecord.remove({"userId": "62a190990101420008089902"});