Java中Date类中getTime()方法
public long getTime()
返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒 数 。
结果
自1970年1月1日以来,以此日期为准的00:00:00 GMT的毫秒数。
这是JDK文档中对于getTime()方法的官方解读
在我实际使用中发现这个方法可以解决日期月日输入错误的问题,当日期输入的不合理时,它会自动顺移到合理的日期。这是因为getTime()方法获取的是自1970年1月1日以来的毫秒数,无论日期是否合理它的毫秒数都是每一天的增加,再使用format()格式化Date对象的毫秒数,从而就会返回一个正确的日期。
public static void main(String[] args){
// 日期格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
// 手动输入不合理的日期
String time = "2021-02-31 08:08:08 888";
Date t = null;
try {
t = sdf.parse(time); // 将手动输入的日期转换为Date类型
} catch (ParseException e) {
e.printStackTrace();
}
// format格式化输出Date类型的手动输入的日期
System.out.println(sdf.format(t.getTime()));
}
// 结束输出为:2021-03-03 08:08:08 888
如有问题请指出!(练题发现,笔记一下。)
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。
分类:
java
标签:
getTime()方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具