java 时间和字符串互转、json字符串和对象互转
在开发过程中java基础老是记不住,写篇文章记录下…………
java:
1.时间格式与字符串转换
1.1 时间格式———->字符串
/**
* 获取时间转化成字符串
*
* @param datetime 时间
* @param format 要转化的格式
* @return 时间字符串
*/
public String getDateTime(Date datetime, String format) {
String result = "";
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
result = dateFormat.format(datetime);
return result;
}
1.2字符串————> 时间格式
/**
* 字符串转时间格式
*
* @param dateStr 时间字符串
* @return 时间结果
*/
public static Date getDateTime(String dateStr) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0); // 解析字符串时间的开始位置
Date currentTime = formatter.parse(dateStr, pos);
return currentTime;
}
2.json字符串和对象互转
2.1 对象———->Json字符串
Maven引用依赖包Gson。
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
/**
* 对象转json字符串
*
* @return json字符串
*/
public static String userInfos() {
List<User> userlist=new ArrayList<User>();
User user_1 = new User(1, "张大", 15);
User user_2 = new User(2, "张三", 16);
User user_3 = new User(3, "张四", 17);
userlist.add(user_1);
userlist.add(user_2);
userlist.add(user_3);
开始转化
Gson gson = new Gson();
String str = gson.toJson(userlist);
return str;
}
2.2 Json字符串——-> 对象
/**
* Json字符串转对象
*
* @param userInfoStr Json字符串
* @return 返回对象
*/
public static List<User> getUserModel(String userInfoStr) {
List<User> result = new ArrayList<User>();
开始转化
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();
result = gson.fromJson(userInfoStr, new TypeToken<List<User>>() {
}.getType());
return result;
}
2.3 对象————>对象
Maven引用依赖包modelmapper。
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>1.1.0</version>
</dependency>
/**
* 对象转对象
*
* @param userinfos 原对象
* @return 新对象
*/
public static List<Usertest> getUserTestMOdel(List<User> userinfos)
{
ModelMapper modelMapper = new ModelMapper();
TypeToken<List<Usertest>> typeToken=new TypeToken<List<Usertest>>(){};
List<Usertest> result=modelMapper.map(userinfos,typeToken.getType());
return result;
}
先记录到这里,后面遇到了再更新。。。。
还没有评论,来说两句吧...