public static void main(String[] args) throws ParseException {
Date date = new Date();
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate = format.parse("1900-01-01");
java.util.Date endDate = format.parse("1970-01-01");
long d = (endDate.getTime() - beginDate.getTime()) / (24 * 60 * 60 * 1000);
System.out.println("相隔的天数=" + d);
System.out.println(secondToDate(0L));
System.out.println(stringToDate("5", "dd"));
}
public final static Timestamp date2Timestamp(Date date)
throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss",
Locale.ENGLISH);
dateFormat.setLenient(false);
Date timeDate = dateFormat.parse(dateFormat.format(date));
Timestamp dateTime = new Timestamp(timeDate.getTime());
return dateTime;
}
//传入0按理应该输出Mon Jan 01 00:00:00 CST 1900,但却输出Mon Jan 01 08:05:52 CST 1900
public static Date secondToDate(Long l) {
return new Date(l * 1000 - 2208988800000L);
}
public static Date stringToDate(String s, String format)
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(s);
}
}
结果:
相隔的天数=25567
Mon Jan 01 08:05:52 CST 1900
Mon Jan 05 00:00:00 CST 1970
分享到:
相关推荐
这个“java swing闹钟小项目”是一个利用Java Swing构建的小型应用程序,旨在帮助用户设置闹钟并播放自定义的本地音乐作为铃声。下面我们将详细探讨Java Swing的基础知识、闹钟实现原理以及如何添加音乐文件支持。 ...
`Calendar`与`Date`类密切相关,`Date`表示的是时间轴上的一个精确瞬间,而`Calendar`提供了更丰富的日期和时间操作。通过`getTime()`方法,`Calendar`可以转换为`Date`,反之,通过`.setTime(Date date)`可以将`...
首先,`java.util.Calendar`是Java早期提供的日期时间类,它是一个抽象类,提供了获取和设置日期、时间以及获取星期几、月份等信息的方法。例如,你可以通过`Calendar.getInstance()`获取当前的日期和时间,然后使用...
Java 8,全称为Java Platform, Standard Edition 8(Java SE 8),是Java编程语言的一个重要版本。这个版本引入了大量新特性,优化了语言结构,并且对API进行了重大更新,极大地提升了开发效率和代码质量。Java 8 ...
3. **函数式编程接口**:Java 8引入了`java.util.FunctionalInterface`注解,标记那些只有一个抽象方法的接口,如`java.util.function.Predicate`、`java.util.function.Consumer`等,这些都是函数式编程的基础。...
Java 8是Oracle公司推出的Java开发工具包(JDK)的一个重大版本,它引入了许多创新特性和改进,显著提升了开发人员的效率。在本场景中,我们关注的是针对Solaris操作系统的Java 8更新351(8u351)版本。以下是关于...
Java 8 Update 20(简称Java 8u20)是Oracle公司发布的一个重要的Java开发和运行环境的更新版本,它在Java 8的基础上修复了一些已知的bug,并提供了性能上的优化。对于想要深入学习Java编程或者进行Android应用开发...
findbug的错误日志文档... 上面的英文解释其实应该说得比较清楚,在Java文档中,已经明确说明了DateFormats 是非线程安全的,而在SimpleDateFormat的Jdk 的Source文件中,我们也找到这么一段注释,说明它不是线程安全的
对于每一个Java应用程序,都必须有一个公共的静态`main`方法,其签名通常为`public static void main(String[] args)`。当启动Java程序时,JVM会查找这个方法并执行它。 ### 循环:`while` `while`循环是基于条件...
- **函数接口**:为了支持lambda,Java 8引入了函数接口,如`Runnable`, `Comparator`和`Function`等,它们只有一个抽象方法。 - **Stream API**:Stream API允许对集合进行声明式处理,支持串行和并行操作,如...
Java JDK 1.8 Windows 版本是Java开发工具包(Java Development Kit)的一个特定发行版,专为Windows操作系统设计。这个版本的JDK是Oracle公司发布,它包含了开发和运行Java应用程序所需的全部组件,包括Java编译器...
本资源是一个 Java英语单词大全,涵盖了Java开发中常用的英语单词。总共分为十三章,每章都包含多个英语单词,并且都带有解释和示例。 第一章:基本概念 * public:公共的、公用的 * static:静的、静态的、静止的...
"jre1.8.0_161"是Oracle公司发布的一个特定版本的Java运行环境,主要用于支持基于Java 8开发的应用程序执行。这个版本的JRE是Java 8更新161,它包含了重要的安全修复、性能优化和稳定性改进。 Java 8是Java平台的...
- 补码的一个关键特点是真值0只有一个编码,而原码和反码中0都有两种表示(正0和负0),这会导致一些问题。 **1.3 补码示例** - **8位字节表示**: - `+127` 的补码表示为 `01111111` - `-128` 的补码表示为 `...
Java 8 Update 51(8u51)是一个重要的版本更新,包含了多项性能优化、安全改进和bug修复。这个版本的JRE包括了Java虚拟机(JVM)、类库、Java基础组件和其他必要的运行时组件。 1. JVM(Java Virtual Machine):...
Java中日期格式化YYYY-DD的操作bug是一种常见的错误,它会导致日期格式化不正确,特别是在跨年的时候。这种错误的产生是因为Java中的日期格式化使用了week-based year,即YYYY表示的是week-based year,而不是通常...
7. **Joda-Time**:一个高质量日期和时间库,优于Java自带的Date和Calendar类,提供了更强大的日期和时间处理功能。 8. **Asynchronous Http Client**:可能用于异步HTTP请求,提高性能和响应速度。 9. **Atlassian ...
- **main**:是Java程序的入口点,所有Java程序都必须有一个`main`方法。 - **class**:用于定义一个新的类。类是Java中面向对象编程的基本单位。 - **system**:提供对操作系统特定功能的访问,如系统时间、环境...
JDK 1.8.0_111是Java 8的一个更新版本,它包含了Java编译器、Java运行时环境、Java API文档以及各种开发工具,如Javadoc和JAR打包工具等。这个版本的发布主要是为了修复已知的安全漏洞和性能问题,以提高Java应用...
JDK1.8.0_101是Oracle公司发布的一个重要版本,它包含了Java 8的主要特性与更新。 首先,JDK 8是Java历史上的一个重大里程碑,因为它引入了多个创新特性,极大地提高了开发效率和代码可读性。其中最重要的特性之一...