【编程日常】常用代码片段

时间

//时间戳
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"});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值