jdk8学习指南


文章目录

      • 接口
      • 加密
      • 日期


接口

  • 接口的改变
public interface  Aninal{
void run();
default void test(){
//是一个方法
}
static void test1(){
}
}

加密

三种方式:

  1. sun.misc 缺点: 需要去新建 加、解密对象
  2. Apache Common Codec 缺点:需要引入jar包
  3. java.util 新增的 效率高
String   text="这是需要编码的字符串";
Base64.Encoder encoder = Base64.getEncoder();
Base64.Decoder decoder = Base64.getDecoder();
byte[]  textByte  =  text.getBytes("UTF-8");

String encoderText = encoderToString(textByte);//编码
new String(decoder.decoder(encoderText),"UTF-8");//解码

日期

  • 旧的:SimpleDateFormat、Calendar、Date
    缺点:java.util.Date是非线程安全
//LocalDate.now():不包含具体时间和日期
//LocalTime:不包含日期的时间
//LocalDateTime:包含日期及时间

//日期的加: 
LocalDate changeDate = changeDate.plusYears(1);
//日期的减:
LocalDate changeDate = changeDate.minusYears(1);
//格式化日期:
LocalDateTime ldt = LocalDateTime.now();
DateTimeFormatter dtf =  DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String DateString = dtf.format(lat);
//转化成制定日期:
LocalDateTime ldt = LocalDateTime.of(2020,1,30,11,11,11);
//计算日期时间差:
Duration duration = Duration.between(today,changDate);
//API里 获取的秒是毫秒

你可能感兴趣的:(java)