时间相关的获取方案
LocalDate:代表本地的日期(年,月,日,星期)
LocalTime:代表本地时间(时,分,秒,纳秒)
localDateTime:代表本地日期,时间(年,月,日,星期,时,分,秒,纳秒)
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeDemo {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String result=sdf.format(d);
System.out.println(result);
}
}
Date
类用于表示特定的瞬间,而SimpleDateFormat
类用于格式化和解析日期。创建一个Date
对象d
,它会被初始化为当前的日期和时间。创建一个SimpleDateFormat
对象sdf
,并指定日期和时间的格式为“年-月-日 时:分:秒”。使用sdf
对象的format
方法将Date
对象d
格式化为指定的字符串格式,并将结果存储在字符串变量result
中。
import java.time.LocalDateTime;
public class TimeDemo {
public static void main(String[] args) {
LocalDateTime now= LocalDateTime.now();
System.out.println(now);
System.out.println(now.getYear());
System.out.println(now.getMonth());
}
}
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeDemo {
public static void main(String[] args) {
LocalDateTime now= LocalDateTime.now();
DateTimeFormatter a=DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss EEE a");
String b= a.format(now);
System.out.println(b);
}
}
StringBuilder(定义字符串使用String类型,但是操作字符串建议大家用StringBuilder(性能好))
public class TimeDemo {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder();
for(int i=0;i<=1000;i++)
{
sb.append(i);
String S=sb.toString();
System.out.println(S);
}
}
}
BigDecimal(解决小数失真)
import java.math.BigDecimal;
public class TimeDemo {
public static void main(String[] args) {
BigDecimal a = BigDecimal.valueOf("0.1");
BigDecimal b= BigDecimal.valueOf(0.2);
System.out.println(a.add(b));
System.out.println(a.subtract(b));
System.out.println(a.multiply(b));
System.out.println(a.divide(b,2,BigDecimal.ROUND_HALF_UP));
}
}