/**
* 追溯到 startDate的前 Interval天
* @param startDate
* @param Interval
* @return
* @throws ParseException
*/
public static String[] getBeforeTime(String startDate, int Interval) throws ParseException {
String[] beforeTime = new String[Interval+1];
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if ("".equals(startDate) || startDate == null) {// 如果選擇的時間為空,則從當前時間開始
} else {
try {
calendar.setTime(sdf.parse(startDate));// 否則從選擇的時間開始
} catch (ParseException e) {
e.printStackTrace();
}
}
// System.out.println("開始時間:"+sdf.format(calendar.getTime()));
beforeTime[0]=sdf.format(sdf.parse(startDate));
for (int i = 1; i <= Interval; i++) {
calendar.add(calendar.DAY_OF_MONTH, -1);
beforeTime[i] = sdf.format(calendar.getTime());
}
// for (String j : beforeTime) {
// System.out.println(j);
// }
// System.out.println("結束時間"+sdf.format(calendar.getTime()));
// calendar.setTime(new Date());
// System.out.println("當前時間"+sdf.format(calendar.getTime()));
return beforeTime;
}
主要通過
Calendar 類相關API實現
分享到:
相关推荐
在.NET或VBScript中,我们有内置的DateAdd、DateDiff和IsDate函数,它们分别用于添加时间间隔、计算两个日期之间的差值以及验证一个值是否为日期。然而,在JavaScript中,这些功能需要通过自定义函数来实现。现在,...
在SQL Server中,可以使用`DATEADD(day, DATEDIFF(day, 0, SendTime), 0)`来获取日期部分。 这些知识点涵盖了SQL中的基础查询、聚合函数、条件选择、多表操作以及日期处理。理解并能熟练运用这些概念对于在数据库...
数据库操作是Java开发中非常重要的一部分,包括基本操作、DML语句、DDL语句等。 2.1 基本操作 基本操作包括创建数据库、删除数据库、选择数据库等。这些操作都是数据库管理系统提供的基本功能。 2.2 DML 基本语法...
SQL中的日期函数如`DATEADD`和`DATEDIFF`可以方便地对连续日期进行操作。 在实际应用中,我们还可能遇到如何生成连续日期序列的问题。例如,可以使用Python的`range`函数配合日期对象来生成一个指定范围内的连续...
SQLServer+java课程设计:图书管理系统+介绍,部分内容CREATE TABLE dbo.读者( 借书证号 nchar(6) NOT NULL, 类别 nchar(2) NULL, 已借书数 tinyint NULL, 最多借书数 tinyint NULL, 编号 nvarchar(9) NULL, ...
8. **函数和表达式**:包括字符串函数(如CONCAT、SUBSTRING)、日期/时间函数(如DATEADD、DATEDIFF)和数学函数。 9. **索引优化**:理解索引的工作原理,如何创建索引,以及何时使用索引可以提高查询性能。 10....
正确答案是 **b)** “编译出错,提示‘共有类 HelloWorld 必须在 HelloWorld.java 文件中定义’”。 ### C#中的 MDI 应用程序 1. **MDI 应用程序示例**: - MDI (Multiple Document Interface) 应用程序允许多个...
- Java中浮点数除法的结果是浮点数,因此5/3的结果是约等于1.66667,加上x的值,最终y的值不会是整数,选项a、b、c都不正确,d可能是正确答案,但题目没有提供完整的代码,所以无法确定。 4. **Java的main方法和...
在VB中实现公历计算,通常会通过Date类型来表示日期,然后利用内置的日期函数如DateAdd、DateDiff进行日期运算。例如,可以创建一个函数来计算两个日期之间的天数差,或者获取某个月份的天数。 接下来是C++,这是一...
在Java编程语言中,`java.util.Date`类是用来表示日期和时间的类。这个类包含了多种方法用于操作和获取日期时间信息。在处理日期相关的任务时,`Date`类是不可或缺的一部分。以下是一些关于`Date`类及其相关方法的...
此外,还可以使用COUNT函数统计分组数据,DATEADD和CONVERT函数处理日期和时间,创建临时表进行中间数据处理等。 在SpringMVC中,Controller通常会处理HTTP请求,通过注解映射请求路径,调用Service层的方法,...
Java 中可以使用 `System.currentTimeMillis()` 方法获取 Unix 时间戳,该方法返回当前时间的毫秒数,可以将其除以 1000 转换为秒。要将 Unix 时间戳转换为普通时间,可以使用 `SimpleDateFormat` 类。 ```java ...
这通常涉及到SQL语句中的`BETWEEN`关键字或者`DATEADD`函数。 在进行日志记录时,添加当前日期和时间可以帮助追踪和分析问题。例如,在Python中,可以使用`logging`模块,设置一个自定义的日志格式,其中包括日期和...
在JavaScript中,处理日期和时间是非常常见的需求,尤其是在开发涉及用户交互的应用程序时。本文将详细介绍一个包含多种日期时间处理功能的脚本库,其中包括日期格式验证、日期计算以及日期比较等功能。 ### 二、...
22. VFP(Visual FoxPro)中的日期型表达式可以是 DATE() 函数返回当前日期,或者使用 DATE() 和 DATEADD() 等函数进行日期计算。 以上是根据题目内容解析的计算机二级等级考试的相关知识点,涵盖了程序设计、...
时间戳在计算机科学中是一个非常重要的概念,它代表了从特定日期(通常是1970年1月1日,也称为Unix纪元)以来的秒数。在不同的编程语言中,处理时间戳的方式有所不同,这涉及到时间的获取、转换以及展示。以下是一些...
- **语法**:`DATEADD(datepart, number, date)` - **功能**:向指定的日期添加或减去指定的时间间隔。 - `MM`: 月份 - `DAY`: 天数 - **示例**: - `SELECT DATEADD(MM, 2, time1) FROM fit;` —— 将`time1`中...
《JumperUtils——Java开发中的实用工具库》 在Java编程世界中,高效、便捷的工具类库是提升开发效率的重要一环。JumperUtils就是这样一款专为Java开发者设计的实用工具库,它包含了多种常见任务的解决方案,帮助...