java 学习

151 阅读1分钟

time

ISO8601 时间获取及计算

// 时间获取
String date = OffsetDateTime.now().format(DateTimeFormatter.ofPattern(DATE_FORMAT_ISO8601)).toString();
System.out.println(date);
// 2022-05-27T14:12:37+08:00


// 时间计算
OffsetDateTime now = OffsetDateTime.now();
OffsetDateTime nowAfter10Days = now.minusDays(10);
OffsetDateTime nowAfter1Month = now.minusMonths(1);
OffsetDateTime nowAfter1Year = now.minusYears(1);
String nowString = now.format(DateTimeFormatter.ofPattern(DATE_FORMAT_ISO8601));
String nowAfter10DaysString = nowAfter10Days.format(DateTimeFormatter.ofPattern(DATE_FORMAT_ISO8601));
String nowAfter1MonthString = nowAfter1Month.format(DateTimeFormatter.ofPattern(DATE_FORMAT_ISO8601));
String nowAfter1YearString = nowAfter1Year.format(DateTimeFormatter.ofPattern(DATE_FORMAT_ISO8601));
System.out.println(nowString);
System.out.println(nowAfter10DaysString);
System.out.println(nowAfter1MonthString);
System.out.println(nowAfter1YearString);
//2022-05-27T14:21:44+08:00
//2022-05-27T14:21:44+08:00
//2022-05-17T14:21:44+08:00
//2022-04-27T14:21:44+08:00
//2021-05-27T14:21:44+08:00

json

jackson

fast json

构造 json 数据

JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "penruins");
jsonObject.put("age", 24);
jsonObject.put("date","1998-07-24");

JSONArray jsonArray = new JSONArray();
jsonArray.add("云南");
jsonArray.add("浙江");
jsonArray.add("四川");

jsonObject.put("province", jsonArray);

System.out.println(jsonObject);

java bean -> json string

Person person = new Person();
person.setName("penruins");
person.setAge(24);
person.setAddress("Yunnan");
person.setIdNumber("xxxxxxxxxxxxxxxxxx");
person.setPhone("xxxxxxxxxxx");
person.setHobbies(Arrays.asList("bicycle","swimming","running","movies"));
System.out.println(JSON.toJSONString(person));

json string -> java bean

String jsonString = "{\"address\":\"Yunnan\",\"age\":24,\"idNumber\":\"xxxxxxxxxxxxxxxxxx\",\"name\":\"penruins\",\"phone\":\"xxxxxxxxxxx\"}";
Person person = JSON.parseObject(jsonString, Person.class);
System.out.println(person);

解析 json 字段

String jsonString = "{\"address\":\"Yunnan\",\"age\":24,\"hobbies\":[\"bicycle\",\"swimming\",\"running\",\"movies\"],\"idNumber\":\"xxxxxxxxxxxxxxxxxx\",\"name\":\"penruins\",\"phone\":\"xxxxxxxxxxx\"}";
JSONObject jsonObject = JSON.parseObject(jsonString);
String address = jsonObject.getString("address");
System.out.println(address);
String hobbies = jsonObject.getJSONArray("hobbies").getString(1);
System.out.println(hobbies);

多线程

po -> vo