今天上班的时候,遇到一些问题。是关于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.text.DateFormatSymbols`类提供了本地化的日期和时间格式元素,如星期名、月份名等,有助于创建符合特定地区习惯的日期时间格式。 在实际使用中,通常会根据需求选择合适的类。例如,如果只需要日期部分,...
在Java编程语言中,处理日期和时间是常见的需求之一,特别是在开发涉及日志记录、数据分析、用户界面等领域的...随着Java语言的不断演进,开发者们也应该关注新的日期时间API,以利用其更高级的功能和更简洁的语法。
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`类来实现日期时间的...
1. **日期与时间API**:Java 8引入了新的日期和时间API,`java.time`包下包含`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等类,它们提供了一套更强大且易用的日期时间操作方法。我们可以利用这些类...
Java 日期选择控件DateChooser是Java Swing库中的一种组件,用于在GUI应用程序中方便用户进行日期选择。这个控件通常被用在需要用户输入日期的场景,如表单、日历应用或时间相关的功能中。DateChooser提供了一个可视...
本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由日期部分和流水号两部分组成。日期部分可以是年月日或年月日时分秒,用于体现订单创建的时间;流水号则是基于...
`java.util.Date`是Java中最早的日期时间处理类之一。它代表特定的时间点,精确到毫秒。在给定的代码片段中,`Date`对象被创建并用于获取当前时间。然而,`Date`类的设计并不理想,它缺乏线程安全性和灵活性,因此在...
Java中的时间处理涉及多个类和方法,根据不同的需求可以选择合适的方式来处理日期和时间。无论是获取当前时间、格式化时间还是进行时间计算,都有相应的工具和方法可供选择。对于现代Java应用来说,推荐使用`java....
由于有平年 闰年,30天 31天 28天 29天 之分 所以 我谢了个方法 来拼日期输出的格式是 20130927 这样,查询的日期范围是45天内的 自己写了个类 分享给大家,可能有些逻辑有写笨拙,大家别喷,我写了一天半才 才这好...
10. **日期时间的比较**:你可以使用`isBefore`, `isAfter`, `isEqual`方法比较两个日期时间。 学习以上知识点,你就可以创建一个简单的Java时钟程序,显示当前时间或者根据需要执行特定的操作。在`clock`这个文件...
此外,还有`ZonedDateTime`用于处理带有时区的日期时间,`Duration`和`Period`用于处理时间和日期间隔。 例如,我们可以使用`LocalDateTime.now()`获取当前日期和时间,使用`LocalDate.of(year, month, day)`创建一...
在Java编程语言中,`GregorianCalendar`类是用于表示日期和时间的重要工具。它是`Calendar`类的一个具体实现,能够处理公历(格里高利历)中的日期和时间。当我们需要获取系统的当前时间时,`GregorianCalendar`类...