package application;
import com.cgp.common.utils.StringUtils;
import org.junit.Test;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.*;
public class TypeConversion {
@Test
public void StringTest() throws UnsupportedEncodingException {
String str = "Manaphy";
char[] charArray = str.toCharArray();
System.out.println(Arrays.toString(charArray));
str = new String(charArray);
System.out.println(str);
byte[] bytes = str.getBytes();
byte[] gbkBytes = str.getBytes("GBK");
System.out.println(Arrays.toString(bytes));
str = new String(bytes);
System.out.println(str);
int i = 123;
String txt = "" + i;
txt = String.valueOf(i);
Integer integer1 = new Integer(10);
Integer integer2 = Integer.valueOf(10);
Integer integer3 = 10;
Integer integer4 = Integer.valueOf("10");
int int1 = integer1.intValue();
int int2 = integer3;
String str2 = String.valueOf(int1);
String str3 = Integer.toString(int2);
int int3 = Integer.parseInt(str2);
String str4 = integer1.toString();
}
@Test
public void BidDecimalTest() {
BigDecimal bd = new BigDecimal("12.34");
BigDecimal intBd = new BigDecimal(10);
BigDecimal longBd = new BigDecimal(12L);
BigDecimal doubleDb = new BigDecimal(12.34 + "");
String str = bd.toString();
int intValue = intBd.intValue();
long longValue = longBd.longValue();
double doubleValue = doubleDb.doubleValue();
}
@Test
public void ArrayTest() {
String[] arr = new String[]{"A", "B", "C"};
List<String> list = Arrays.asList(arr);
List<String> list1 = new ArrayList<>(Arrays.asList(arr));
Set<String> set = new HashSet<>(list);
List<String> list2 = new ArrayList<>(set);
Set<String> set1 = new HashSet<>(Arrays.asList(arr));
Object[] array = list.toArray();
Object[] arraySet = set.toArray();
String join = StringUtils.join(arr, ",");
}
@Test
public void DateTest() throws ParseException {
String strDate = "2019-04-13";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
String format = sdf.format(date);
Date now = new Date();
Instant instant = Instant.ofEpochMilli(now.getTime());
Instant instant1 = now.toInstant();
Date date1 = Date.from(instant);
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
Instant instant2 = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
}
}