`
borglee
  • 浏览: 134452 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java中 关于取某个时间点的年、月、日等相关的值

    博客分类:
  • Java
阅读更多
今天在项目中需要判断存进数据库的一个时间来跟当前时间做判断。由于自己没有好的办法,所以参考了我们项目中使用到的java.util.Calendar 这个类。在此记录下,备忘。

特此感谢,我的那些牛X的同事们。

代码如下:

import java.util.Calendar;

public class Test{
	public static void main(String[] args) {
		Calendar calendar = Calendar.getInstance();
		long time = 1308901323859l;	//这里是你自己存储的历元至今的毫秒数
		calendar.setTimeInMillis(time);
		System.out.println("此时间点的年为:" + calendar.get(Calendar.YEAR));
		System.out.println("此时间点的月为:" + (calendar.get(Calendar.MONTH) + 1));	//因为这是一个特定于日历的值。在格里高利历和罗马儒略历中一年中的第一个月是 JANUARY,它为 0;最后一个月取决于一年中的月份数。  所以我们常用的必须+1
		System.out.println("此时间点的日为:" + calendar.get(Calendar.DATE));
		System.out.println("此时间点的小时为:" + calendar.get(Calendar.HOUR_OF_DAY));
		System.out.println("此时间点的分为:" + calendar.get(Calendar.MINUTE));
		System.out.println("此时间点的秒为:" + calendar.get(Calendar.SECOND));
		System.out.println("此时间点的毫秒为:" + calendar.get(Calendar.MILLISECOND));
	}
}


这个类还有很多强大的功能 大家可以自己去探索。感谢您的来访!如果有错请告知我,谢谢!
分享到:
评论

相关推荐

    java计算同一个list中是否有相同的值

    ### Java 计算同一 List 中是否有相同值 在 Java 编程中,判断一个 `List` 中是否存在重复元素是一项常见的需求。特别是在数据处理、验证或分析等场景中,确保数据的唯一性对于维持数据完整性至关重要。 #### 核心...

    时间轮定时器java实现

    Java实现时间轮定时器时,可以使用数组或链表来模拟环形结构,每个槽位代表一个时间间隔,任务则存储在相应的槽位中。时间轮的优点在于空间效率高,对于大量短期和重复的定时任务,它的性能优于最小堆。 实现基于...

    Java时间操作

    `java.util.Date`类用于表示特定的时间点,即从格林尼治时间1970年1月1日00:00:00 UTC到现在的毫秒数。可以直接使用`new Date()`来获取当前时间的`Date`对象,也可以通过`getTime()`方法获取其毫秒值。 ```java ...

    Java中高效的判断数组中某个元素是否存在详解

    在Java编程中,判断一个无序数组是否包含特定元素是一项常见的任务。这篇文章主要探讨了四种不同的方法来实现这个功能,并分析了它们的时间复杂度。以下是这四种方法的详细解释: 1. 使用`List.contains()`: 这种...

    java操作Redis缓存设置过期时间的方法

    Java 操作 Redis 缓存设置过期时间是指在 Java 应用程序中使用 Redis 缓存时设置缓存项的过期时间,以便自动删除缓存项。下面将详细介绍 Java 操作 Redis 缓存设置过期时间的方法。 为什么需要设置过期时间 在...

    Java语言开发相关单词

    `boolean`是Java中的基本数据类型之一,只能取`true`或`false`两个值。布尔类型常用于逻辑判断和条件控制。 ### 简单的:`simple` 虽然“简单的”并不是Java语言中的一个关键词或术语,但在编程中经常会提及“简单...

    java 电子书 Adobe Acrobat Document

    - **详细解析**:Java中的布尔型数据类型是boolean,只能取true或false两个值。 - **2.2 基本数据类型之间的转换** - **2.2.1 整型和字符型之间的转换** - **知识点概述**:介绍了整型和字符型之间的转换方法。 ...

    2022美的集团Java开发岗位笔试题目.docx

    在 Java 中,`Character`类表示单个字符,提供了很多关于字符的操作方法,如判断字符是否为数字、大小写字母转换等。此外,还可以通过`String`类来处理字符串,实现字符串的拼接、分割等功能。 ### 六、while循环...

    java rrd library

    3. **查询RRD**:开发者可以使用库来读取RRD文件中的数据,获取特定时间段内的数据点,或者计算统计数据,如平均值、最大值、最小值等。 4. **RRDcached支持**:`java rrdcached`可能是指Java实现的RRDcached服务。...

    Java并发编程实践.pdf

    阻塞队列(BlockingQueue)是Java并发工具包中的一个重要组成部分,它能够保证在队列为空时取元素的操作会等待队列变为非空,而在队列满时插入元素的操作会等待队列中有空余空间。常见的阻塞队列实现有...

    Java Date Time 教程-时间测量.docx

    `System.currentTimeMillis()`函数是Java提供的一个基础时间测量工具,它返回自1970年1月1日午夜(UTC)以来的毫秒数。然而,这个方法并不提供微秒级别的精度,因此在连续多次调用之间可能会存在不精确性。为了获得...

    获得指定月的和第一秒和最后一秒

    标题中的“获得指定月的和第一秒和最后一秒”指的是在编程中获取特定月份的第一天的零时零分零秒和最后一天的最后一秒的时间戳,这通常涉及到日期和时间的处理。在Java中,我们可以使用`java.time`包或者旧的`java....

    在EXCEL中比较数据库表的字段是否一致

    在Excel中比较数据库表的字段是否一致是...具体选择取决于你的需求、技术背景和时间限制。在实际操作中,应确保数据安全,避免因错误操作导致数据丢失或损坏。同时,对于大量数据,自动化和编程解决方案通常更为高效。

    Calendar1.java

    对某个月来说,要打印8行7列,第1行是月份,第2行是星期,剩下的都是日期,如图。 总共打印3 * 8 = 24行4 * 7 = 28列。 于是通过循环嵌套加上条件判断即可实现打印。根据date数组的储存,值为0打印空格,非0打印其...

    java基础知识测试题

    根据提供的文件信息,这里将对每一道题目进行详细的解析,并解释相关的 Java 基础知识点。 ### 1. Java 的关键字选择题 **题目:** 下列哪个是 Java 中的关键字? - A. sizeof - B. abstract - C. NULL - D. ...

    JAVA开发工程师考试题

    1. **变量与数组**:在第一道题中,`baz`的值取决于`foo[index]`和`index`的值。由于`foo`是长度为3的数组,`index`初始化为1,所以`foo[index]`即`foo[1]`的初始值为0(数组下标从0开始)。因此,`bar`的值为0,`...

    Oracle公司 Java8 Java SE 8 Programmer I 认证考试1z0-808题库 总167题

    从选项来看,似乎代码试图输出某个日期时间格式,但由于某些原因导致了运行时异常。这可能是因为日期格式不匹配、数据类型错误等问题。 #### 题目3 **题目描述:** 给定以下代码片段: ```java // Code not ...

    时间TimeTicks双向转换工具

    - **时间转TimeTicks**:用户可以输入一个日期和时间,工具会计算从1601年1月1日到指定日期和时间的100纳秒差值,返回相应的TimeTicks值。 - **TimeTicks转时间**:反之,用户也可以输入一个TimeTicks值,工具会将...

Global site tag (gtag.js) - Google Analytics