1、long,Date,Calender的相互转换
可以用下面的图片很好的理解三者之间的转换
package javase;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateCast {
public static void main(String[] args){
long gmt = 0;
Date date = new Date();//Date默认是当前时间
/** 转换gmt long 到 Date */
date.setTime(gmt);
System.out.println(date.getYear()+1900);//1970
System.out.println(date);
/** 转换Date 到 Calendar */
Calendar cal = new GregorianCalendar();//当前时间
cal.setTime(date);
System.out.println(cal.get(Calendar.YEAR));
/** Calendar 转换为 Date*/
//减少一天,本质上是在当前时间ms数上减少一天的ms数
//一天的ms数 : 1000*60*60*24
cal.add(Calendar.DAY_OF_YEAR, -1);//0 - 1000*60*60*24
System.out.println(cal.get(Calendar.YEAR));
Date d = cal.getTime();
long l = d.getTime();
System.out.println(l);
System.out.println(0 - 1000*60*60*24);
}
}
- 大小: 51.5 KB
分享到:
相关推荐
本文将深入探讨Java中关于时间操作的基本概念和技术,并重点介绍四种常见的应用场景:获取当前时间、获取某个时间的特定格式、设置时间以及进行时间的计算。 #### 一、获取当前时间 在Java中获取当前时间可以通过...
在Java编程语言中,时间操作是一项关键功能,用于处理日期、时间和时区相关的任务。Java提供了多种类库来处理时间,这些类库随着时间的推移不断进化,从早期的`java.util.Date`和`java.util.Calendar`到更现代的`...
在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...
JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间
总结,这个压缩包涵盖了Java编程中的关键知识点,包括时间处理、正则表达式、集合操作和遍历,以及JDBC数据库操作。掌握这些技能将极大地提升你在Java开发中的效率和能力。通过学习和实践这些代码示例,你将能够更好...
在上述提供的代码段中,我们可以看到几个关于Java时间处理的关键知识点。这些方法主要用于获取当前时间,格式化时间字符串,以及将字符串转换为日期对象。 1. **日期对象创建与获取**:`java.util.Date` 类是Java中...
详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作
在上述代码中,`getNowDate()`和`getNowDateShort()`方法中虽然没有直接使用`Calendar`,但可以很容易地通过`Calendar.getInstance()`获取一个`Calendar`实例,然后进行进一步的日期时间操作。 Java 8引入了`java....
### Java时间操作详解 在Java中,时间操作是软件开发中的常见需求,涉及到日期和时间的解析、格式化、计算以及存储。Java提供了多种类库来处理这些需求,包括`java.util.Date`、`java.util.Calendar`、`java.time`...
在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....
在Java编程中,时间操作是不可或缺的一部分,尤其是在处理与日期和时间相关的业务逻辑时。本文将详细介绍Java中处理时间的常见方法,分为四个主要部分:获取当前时间、格式化时间、设置时间以及定时任务。 一、获取...
本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...
这篇博客“转 Java校正电脑时间(java 时间同步)”主要探讨了如何在Java中实现这一功能。 首先,Java中的日期和时间API包括`java.util.Date`、`java.util.Calendar`,以及从Java 8开始引入的更现代的`java.time`包。...
总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂的业务逻辑计算中,都可能需要用到这些功能。通过学习和实践,你可以编写出更加高效和易维护的代码。
java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。
在提供的`TimeFormat.java`文件中,可能包含了对这些类的封装和扩展,以提供更加便捷的日期时间操作。例如,可能会有以下功能: 1. 格式化日期时间:提供一个静态方法,接收一个`Date`对象和格式模板字符串,返回...
在Java 7中引入了新的文件I/O API,即`java.nio.file`包,这使得开发人员能够更方便地操作文件系统,并且可以通过这些API获取文件的元数据,包括创建时间。 ##### 示例代码 以下是一个使用Java 7及以上版本来获取...
在Java编程语言中,时间操作是一项重要的功能,用于处理日期、时间和时区相关的计算和转换。Java提供了多种类和接口来支持这些操作,包括`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及...
- `java.util.Calendar`:这是`Date`的增强版,提供了更丰富的日期和时间操作功能,如增加、减少时间单位等。 - `java.time`包:Java 8引入的全新日期和时间API,包括`Year`, `Month`, `DayOfWeek`等枚举类型,...
在IT领域,尤其是在软件开发中,精确地计算日出日落时间是一项常见的需求,比如用于气象应用、户外活动规划或者智能家居系统。这个压缩包提供的工具类可以帮助开发者在Java和C++环境中实现这一功能。下面我们将深入...