今天上班的时候,遇到一些问题。是关于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 Swing 是Java GUI(图形用户界面)库的...总的来说,Java Swing 的日期时间选择控件简化了日期和时间输入,提高了数据准确性,并且提供了丰富的定制选项,使得开发者能够根据应用需求构建各种复杂的日期选择功能。
### JAVA中获得本地系统时间的方法 在Java编程中,获取本地系统的当前时间是常见的需求之一。这不仅可以用于记录日志、实现定时任务等功能,还能帮助开发者进行时间相关的数据处理。本文将详细介绍两种常用方法来...
在Java中,`java.util.Date` 和 `java.time` 包提供了处理日期和时间的方法。为了比较两个日期,我们可以创建一个名为 `DateUtils` 的工具类: ```java public class DateUtils { public static boolean isBefore...
在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。本话题主要围绕如何创建一个自定义的日期时间选择控件进行展开,它支持多种日期时间格式,如...
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
代码中定义了一些公共静态常量,例如TODAY_DATETIME、YESTERDAY_DATETIME、THISWEEK_DATETIME等,这有助于在代码中表示不同的日期时间状态,便于方法的调用和使用。 7. 类的设计: DateRangeUtil类的设计目的是为了...
1. **日期时间类**:Java中的日期时间处理主要依赖`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`类。`Date`表示特定的瞬间,精确到毫秒;`Calendar`是抽象类,提供日期和时间字段的操作;`...
其中,`Date` 类代表着一个特定的瞬间,通常用来表示当前时间,而 `Calendar` 类则是一个抽象类,提供了更多的方法来操作日期和时间。 日期类的加减 日期类的加减是指对日期类的日期和时间进行加减操作。例如,...
在Java编程语言中,日期和时间的处理是常见的任务,特别是在开发涉及日程安排、报表生成或数据分析的应用程序时。Java提供了多种处理日期的方法,包括使用`java.util.Date`类、`java.text.SimpleDateFormat`类以及从...
在本篇文档中,我们将详细探讨Java中关于日期时间计算的核心类和方法。主要内容包括使用`java.util.Date`类、`java.text.DateFormat`类、`java.text.SimpleDateFormat`类以及`java.util.Calendar`类来实现日期时间的...
获取当天时间 可以方便地修改日期格式 获得当前日期与本周日相差的天数 获得本周一的日期 获得相应周的周六的日期
本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由日期部分和流水号两部分组成。日期部分可以是年月日或年月日时分秒,用于体现订单创建的时间;流水号则是基于...
在Java编程语言中,`GregorianCalendar`类是用于表示日期和时间的重要工具。它是`Calendar`类的一个具体实现,能够处理公历(格里高利历)中的日期和时间。当我们需要获取系统的当前时间时,`GregorianCalendar`类...
* @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.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
java开发用于给上传文件附上ID,此ID号为日期+xxx,生成形如20131210001 第二天自动从20131211001开发不会重复。有问题可联系我。
本文将重点介绍《Java软件开发实战》中关于日期类的基础知识及其使用方法,帮助读者更好地理解和掌握日期类的运用。 #### 9.4 日期类简介 在本节中,我们将学习如何在Java中处理日期。Java提供了几个内置类来处理...
Calendar 类是 Java 中用于处理日期和时间的类,而 Date 类是 Java 中用于表示日期和时间的类。在这个方法中,我们使用 Calendar 类来计算每个假期的天数,并将其添加到总天数中。 另一个重要的点是,我们需要考虑...
例如,使用无参数的构造方法可以获取当前的日期时间,使用带参数的构造方法可以指定特定的日期时间。 Calendar 类 Calendar 类是 Java 中的一个抽象类,它可以用来表示一个特定的日期时间。Calendar 类有很多的...
为了实现Java与C#之间的交互,一种常用的方式是通过调用C#封装的DLL文件来完成特定功能。这种方法涉及到.NET Framework与Java平台之间的互操作性问题。其中一种方案是使用Java Native Access (JNA) 来调用通过C++...