java 时间和字符串互转、json字符串和对象互转

素颜马尾好姑娘i 2023-10-18 16:24 250阅读 0赞

在开发过程中java基础老是记不住,写篇文章记录下…………

java:

1.时间格式与字符串转换

1.1 时间格式———->字符串

  1. /**
  2. * 获取时间转化成字符串
  3. *
  4. * @param datetime 时间
  5. * @param format 要转化的格式
  6. * @return 时间字符串
  7. */
  8. public String getDateTime(Date datetime, String format) {
  9. String result = "";
  10. SimpleDateFormat dateFormat = new SimpleDateFormat(format);
  11. result = dateFormat.format(datetime);
  12. return result;
  13. }

1.2字符串————> 时间格式

  1. /**
  2. * 字符串转时间格式
  3. *
  4. * @param dateStr 时间字符串
  5. * @return 时间结果
  6. */
  7. public static Date getDateTime(String dateStr) {
  8. DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  9. ParsePosition pos = new ParsePosition(0); // 解析字符串时间的开始位置
  10. Date currentTime = formatter.parse(dateStr, pos);
  11. return currentTime;
  12. }

2.json字符串和对象互转

2.1 对象———->Json字符串

Maven引用依赖包Gson。

  1. <dependency>
  2. <groupId>com.google.code.gson</groupId>
  3. <artifactId>gson</artifactId>
  4. <version>2.8.2</version>
  5. </dependency>
  6. /**
  7. * 对象转json字符串
  8. *
  9. * @return json字符串
  10. */
  11. public static String userInfos() {
  12. List<User> userlist=new ArrayList<User>();
  13. User user_1 = new User(1, "张大", 15);
  14. User user_2 = new User(2, "张三", 16);
  15. User user_3 = new User(3, "张四", 17);
  16. userlist.add(user_1);
  17. userlist.add(user_2);
  18. userlist.add(user_3);
  19. 开始转化
  20. Gson gson = new Gson();
  21. String str = gson.toJson(userlist);
  22. return str;
  23. }

2.2 Json字符串——-> 对象

  1. /**
  2. * Json字符串转对象
  3. *
  4. * @param userInfoStr Json字符串
  5. * @return 返回对象
  6. */
  7. public static List<User> getUserModel(String userInfoStr) {
  8. List<User> result = new ArrayList<User>();
  9. 开始转化
  10. Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();
  11. result = gson.fromJson(userInfoStr, new TypeToken<List<User>>() {
  12. }.getType());
  13. return result;
  14. }

2.3 对象————>对象

Maven引用依赖包modelmapper。

  1. <dependency>
  2. <groupId>org.modelmapper</groupId>
  3. <artifactId>modelmapper</artifactId>
  4. <version>1.1.0</version>
  5. </dependency>
  6. /**
  7. * 对象转对象
  8. *
  9. * @param userinfos 原对象
  10. * @return 新对象
  11. */
  12. public static List<Usertest> getUserTestMOdel(List<User> userinfos)
  13. {
  14. ModelMapper modelMapper = new ModelMapper();
  15. TypeToken<List<Usertest>> typeToken=new TypeToken<List<Usertest>>(){};
  16. List<Usertest> result=modelMapper.map(userinfos,typeToken.getType());
  17. return result;
  18. }

先记录到这里,后面遇到了再更新。。。。

发表评论

表情:
评论列表 (有 0 条评论,250人围观)

还没有评论,来说两句吧...

相关阅读