Java判断是否周末

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.time.LocalDateTime;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import java.time.ZoneId;

public class WeekendTest {

public static void main(String[] args) throws Exception {
Date cnDate = Date.from(LocalDateTime.now().atZone(TimeZone.getTimeZone("GMT+8").toZoneId()).toInstant());
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+8")); //不影响
//Calendar calendar = Calendar.getInstance(); //不影响

//calendar.setTime(cnDate); //错误
calendar.setTime(Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant())); //正确
System.out.println(calendar.getTime());
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
System.out.println("WEEKEND");
} else {
System.out.println("NOT WEEKEND");
}
}

}

FastJson指定字段不序列化

FastJson是一款由阿里巴巴提供的性能出色的json序列化与反序列化库,而且使用很方便,我们可以使用JSON.toJSONString(object)将一个对象序列化为json格式,但是如果我们不想把一个类的所有成员都序列化怎么办呢。

解决这个问题有两种方式:

FastJson生成json时Null属性不显示

在使用FastJson解析json时发现,默认处理null时,无论是Map还是Object,结果会把null的字段以及值过滤掉,业务上需要保留null值

1
2
3
4
5
6
7
8
9
Map<String, Object> jsonMap = new HashMap<String, Object>();
jsonMap.put("a", 1);
jsonMap.put("b", "");
jsonMap.put("c", null);
jsonMap.put("d", "appblog.cn");

String str = JSONObject.toJSONString(jsonMap);
System.out.println(str);
//输出结果:{"a":1,"b":"",d:"appblog.cn"}

Java枚举String字符串

  • 定义枚举
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public enum Sex {
MALE("男"), //男
FEMALE("女"), //女

private final String sex;

private Sex(final String sex) {
this.sex = sex;
}

@Override
public String toString() {
return sex;
}
}

Node.js 入门

管理安装在系统上的 Node.js

1
2
3
4
5
6
7
$ nvm ls-remote(查看远程所有版本)
$ nvm install v6.11.0(安装指定版本)
$ nvm install --lts(安装最新LTS版本)
$ nvm install node(安装最新版本)
$ nvm ls(列出安装的Node版本)
$ node -v
$ nvm use v6.11.0(切换当前使用版本)

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :