一. 日期格式化
1. Date转化为字符串
package com.qfedu;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Demo01 {
public static void main(String[] args) throws ParseException {
int i;
i = 4;
Date now = new Date();
System.out.println(now);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = df.format(now);
System.out.println(str);
String dateStr = "2022/09/01 22:23:24";
DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = df2.parse(dateStr);
System.out.println(date);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.YEAR, 2);
cal.add(Calendar.MONTH, 5);
cal.add(Calendar.WEEK_OF_YEAR, 3);
cal.set(Calendar.DAY_OF_WEEK, 4);
System.out.println(cal.getTime());
String str2 = "2022-06-03 22:11:44";
DateFormat df3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date2 = df3.parse(str2);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
cal2.add(Calendar.YEAR, 5);
cal2.add(Calendar.MONTH, 3);
cal2.add(Calendar.DAY_OF_YEAR, 20);
System.out.println(cal2.getTime());
cal2.set(Calendar.DATE, 1);
cal2.add(Calendar.MONTH, 1);
cal2.add(Calendar.DATE, -1);
System.out.println(cal2.getTime());
cal2.set(Calendar.DAY_OF_WEEK, 1);
cal2.set(Calendar.HOUR, 15);
cal2.set(Calendar.MINUTE, 40);
System.out.println(cal2.getTime());
}
}
2. 字符串转化为Date
package com.qfedu;
import java.util.Date;
public class Demo02 {
public static void main(String[] args) {
long time1 = System.currentTimeMillis();
System.out.println(time1);
Date date = new Date();
long time2 = date.getTime();
System.out.println(time2);
long time3 = System.currentTimeMillis();
System.out.println("程序执行的时间(毫秒):"+(time3 - time1));
System.out.println("我还在后面呢-----");
}
}
二. System类
- currentTimeMillis()
- exit()
package com.qfedu;
import java.util.Date;
public class Demo02 {
public static void main(String[] args) {
long time1 = System.currentTimeMillis();
System.out.println(time1);
Date date = new Date();
long time2 = date.getTime();
System.out.println(time2);
long time3 = System.currentTimeMillis();
System.out.println("程序执行的时间(毫秒):"+(time3 - time1));
System.out.println("我还在后面呢-----");
}
}
三. BigDecimal精确计算
package com.qfedu;
import java.math.BigDecimal;
public class Demo03 {
public static void main(String[] args) {
double d = 1.0;
double d2 = 0.9;
double r = d - d2;
System.out.println(r);
BigDecimal bd1 = new BigDecimal("1.0");
BigDecimal bd2 = new BigDecimal("0.9");
BigDecimal r2 = bd1.subtract(bd2);
System.out.println(r2);
}
}