package com.my.tool;
/**
* ClassName:TogTime
* Package:com.my.tool
*
* @Date:2021/10/26 19:42;
* @auther:guoyuan
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class TogTime {
public long getTime(){
String birthday = "2020-08-06";
//使用SimpleDateFormat 类中的parse方法,将字符串中的date日期转换成为Date格式的出生日期
Date date = parse(birthday); //**parse显示错误 Unhandled exception: java.text.ParseException**
//把date格式转化成毫秒
long birthdaytime = date.getTime();
//获取当前时间,将其转化为毫秒值
Long nowtime = new Date().getTime();
//使用当前时间毫秒值减去生日日期毫秒值
long result = nowtime - birthdaytime;
//把毫秒的差值转化成为天(s/1000/60/60/24)
long days = result/1000/60/60/24;
return days;
}
public static void main(String[] args) throws ParseException {
TogTime tt = new TogTime();
long day = tt.getTime();
System.out.println(day);
}
private static Date parse(String str) throws ParseException {
SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd");
Date parse = d.parse(str);
return parse;
}
}
Java写一个计算记录计算时间的类,有一处报错,求解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-sinJack 2021-10-26 20:00关注
d.parse(str);
解析的方法中抛出的。
调用的地方,你需要处理这个异常,所以getTime()方法也可以选择抛出或者捕获异常。package com.my.tool; /** * ClassName:TogTime * Package:com.my.tool * * @Date:2021/10/26 19:42; * @auther:guoyuan */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class TogTime { public long getTime() throws ParseException { String birthday = "2020-08-06"; //使用SimpleDateFormat 类中的parse方法,将字符串中的date日期转换成为Date格式的出生日期 Date date = parse(birthday); //**parse显示错误 Unhandled exception: java.text.ParseException** //把date格式转化成毫秒 long birthdaytime = date.getTime(); //获取当前时间,将其转化为毫秒值 Long nowtime = new Date().getTime(); //使用当前时间毫秒值减去生日日期毫秒值 long result = nowtime - birthdaytime; //把毫秒的差值转化成为天(s/1000/60/60/24) long days = result/1000/60/60/24; return days; } public static void main(String[] args) throws ParseException { TogTime tt = new TogTime(); long day = tt.getTime(); System.out.println(day); } private static Date parse(String str) throws ParseException { SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd"); Date parse = d.parse(str); return parse; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 QQ邮箱过期怎么恢复?
- ¥15 (标签-android|关键词-app)
- ¥15 微信小程序web-view嵌套H5页面IOS左滑会出现相同的页面,有什么解决方法吗?
- ¥60 如何批量获取json的url
- ¥15 comsol仿真压阻传感器
- ¥15 Python线性规划函数optimize.linprog求解为整数
- ¥15 llama3中文版微调
- ¥15 pg数据库导入数据序列重复
- ¥15 三分类机器学习模型可视化分析
- ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)