今天上班的时候,遇到一些问题。是关于java获得当天零时。
我在这总结一下。想想应该怎么写呢。好累写不下去怎么破呢。
package com.scau.demo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.SimpleFormatter; /** * Hello world! * */ public class StringAndDatereal { /** * 通过字符串获得指定日期,需求是获得0时刻的date对象 原来这种方法也是可以的。 * @return * @throws ParseException */ public Date getSpecalDateByString(String dates,String resource ) throws ParseException{ SimpleDateFormat sdf = new SimpleDateFormat(resource); Date date = sdf.parse(dates); return date; } }
package com.scau.demo; import static org.junit.Assert.assertEquals; import java.sql.Timestamp; import java.text.ParseException; import java.util.Date; import java.util.TimeZone; import org.junit.Test; public class StringAndDate { @Test public void spacialDate() { //assertEquals(expected, actual); 这个是一个比较相同的方法 Date date; try { date = new StringAndDatereal().getSpecalDateByString("2016-1-9","yyyy-MM-dd"); assertEquals(new Date(),date); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } } /** * 另一种获得某一天0时刻的方法 * 一下方法转自 http://www.xuebuyuan.com/2157408.html */ @Test public void spacialDate2(){ long current=System.currentTimeMillis();//当前时间毫秒数 long current2 = current-TimeZone.getDefault().getRawOffset(); //获得当天0时区的时间 long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数 long twelve=zero+24*60*60*1000-1;//今天23点59分59秒的毫秒数 long yesterday=System.currentTimeMillis()-24*60*60*1000;//昨天的这一时间的毫秒数 System.out.println(new Timestamp(current));//当前时间 System.out.println(new Timestamp(current2)); System.out.println(new Timestamp(yesterday));//昨天这一时间点 System.out.println(new Timestamp(zero));//今天零点零分零秒 System.out.println(new Timestamp(twelve));//今天23点59分59秒 } }
第二个方法运行的结果为
2016-01-10 09:19:41.724
2016-01-10 01:19:41.724
2016-01-09 09:19:41.724
2016-01-10 00:00:00.0
2016-01-10 23:59:59.999
相关推荐
在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理日期时间。 首先,`java.util.Calendar`是一个抽象类,它提供了对日期和时间的高级操作。例如,你可以...
Java Swing 是Java GUI(图形用户界面)库的...总的来说,Java Swing 的日期时间选择控件简化了日期和时间输入,提高了数据准确性,并且提供了丰富的定制选项,使得开发者能够根据应用需求构建各种复杂的日期选择功能。
### JAVA中获得本地系统时间的方法 在Java编程中,获取本地系统的当前时间是常见的需求之一。这不仅可以用于记录日志、实现定时任务等功能,还能帮助开发者进行时间相关的数据处理。本文将详细介绍两种常用方法来...
在Java中,`java.util.Date` 和 `java.time` 包提供了处理日期和时间的方法。为了比较两个日期,我们可以创建一个名为 `DateUtils` 的工具类: ```java public class DateUtils { public static boolean isBefore...
在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。本话题主要围绕如何创建一个自定义的日期时间选择控件进行展开,它支持多种日期时间格式,如...
1. **Java日期时间API**: - Java 8之前,我们主要使用`java.util.Date`和`java.util.Calendar`类来处理日期和时间,但它们的API设计并不理想,使用起来较为复杂。 - 自Java 8开始,引入了`java.time`包,包含`...
代码中定义了一些公共静态常量,例如TODAY_DATETIME、YESTERDAY_DATETIME、THISWEEK_DATETIME等,这有助于在代码中表示不同的日期时间状态,便于方法的调用和使用。 7. 类的设计: DateRangeUtil类的设计目的是为了...
1. **日期时间类**:Java中的日期时间处理主要依赖`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`类。`Date`表示特定的瞬间,精确到毫秒;`Calendar`是抽象类,提供日期和时间字段的操作;`...
其中,`Date` 类代表着一个特定的瞬间,通常用来表示当前时间,而 `Calendar` 类则是一个抽象类,提供了更多的方法来操作日期和时间。 日期类的加减 日期类的加减是指对日期类的日期和时间进行加减操作。例如,...
7. **表示特定日期、时间、日期时间**:可以使用`Date`、`Calendar`或Java 8的`LocalDate`、`LocalTime`、`LocalDateTime`类创建表示特定日期、时间或日期时间的对象。 8. **计算星期几**:通过`Calendar`的`get...
在Java编程语言中,日期和时间的处理是常见的任务,特别是在开发涉及日程安排、报表生成或数据分析的应用程序时。Java提供了多种处理日期的方法,包括使用`java.util.Date`类、`java.text.SimpleDateFormat`类以及从...
在本篇文档中,我们将详细探讨Java中关于日期时间计算的核心类和方法。主要内容包括使用`java.util.Date`类、`java.text.DateFormat`类、`java.text.SimpleDateFormat`类以及`java.util.Calendar`类来实现日期时间的...
本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由日期部分和流水号两部分组成。日期部分可以是年月日或年月日时分秒,用于体现订单创建的时间;流水号则是基于...
创建实例后,可以使用Calendar类中的各种方法来获取和设置日期时间的各个组成部分,比如年、月、日、小时、分钟、秒等。例如,get方法允许我们查询Calendar实例中的时间字段值,而set方法则允许我们设置Calendar实例...
由于有平年 闰年,30天 31天 28天 29天 之分 所以 我谢了个方法 来拼日期输出的格式是 20130927 这样,查询的日期范围是45天内的 自己写了个类 分享给大家,可能有些逻辑有写笨拙,大家别喷,我写了一天半才 才这好...
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
java 将excel里面的数字时间转化为准确的时间格式;具体来源有点忘记了,实现是摘自了开源代码里面的一段。
java开发用于给上传文件附上ID,此ID号为日期+xxx,生成形如20131210001 第二天自动从20131211001开发不会重复。有问题可联系我。
本文将重点介绍《Java软件开发实战》中关于日期类的基础知识及其使用方法,帮助读者更好地理解和掌握日期类的运用。 #### 9.4 日期类简介 在本节中,我们将学习如何在Java中处理日期。Java提供了几个内置类来处理...
例如,使用无参数的构造方法可以获取当前的日期时间,使用带参数的构造方法可以指定特定的日期时间。 Calendar 类 Calendar 类是 Java 中的一个抽象类,它可以用来表示一个特定的日期时间。Calendar 类有很多的...