java日期与时间

Date类

  • java.util.Date: 表示日期和时间的类
  • 类Date表示特定的瞬间,精确到毫秒
  • 毫秒:千分之一秒 1000毫秒=1秒

getTime()

  • long getTime() 把日期转换为毫秒值(相当于System.currentTimeMillis()方法)
  • 返回子1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数

DateFormat类

  • java.text.DateFormat: 是日期/时间格式化子类的抽象类
  • 作用:将日期转换为指定格式字符串或者将指定格式的字符串解析为日期
  • 格式字符
    • y 年
    • M 月
    • d 日
    • H 时
    • m 分
    • s 秒

String format(Date date)

将date格式数据转化为指定格式的字符串

Date parse(String source)

把符合模式的字符串解析为Date日期,解析时注意抛出或者处理异常

综合示例

计算一个人出生了多少天

1
2
3
4
5
6
7
8
9
10
11
12
13
public static int getLiveDays() throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您得到的出生日期,格式为yyyy-MM-dd");
String birthdayDateString = sc.next();
// 将字符串解析为日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate = sdf.parse(birthdayDateString);
long birthdayDateTime = birthdayDate.getTime();
long todayTime = new Date().getTime();
long time = todayTime - birthdayDateTime;
int days = (int)(time /(1000*60*60*24));
return days;
}

java日期与时间
https://blog.wangxk.cc/2020/08/29/java日期与时间/
作者
Mike
发布于
2020年8月29日
许可协议