js 写一个方法,传入一个Number类型,比如传入1输出今天的日期,传入2输出昨天的日期
时间: 2023-05-17 14:02:44 浏览: 75
以下是一个 JavaScript 方法,可以根据传入的数字返回对应日期:
```javascript
function getDate(num) {
var today = new Date();
var date = new Date(today);
date.setDate(today.getDate() - num + 1);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
return year + "-" + month + "-" + day;
}
```
如果传入数字为1,则返回今天的日期,如果传入数字为2,则返回昨天的日期。
相关问题
用java语言写一个使用泛型在集合中传入Integer类型数据的例子
在Java中,泛型是JDK 5引入的一个特性,它允许在编译时提供类型安全检查,并消除类型转换的需要。通过使用泛型,你可以创建一个可以适用于任何类型的集合类,同时保证类型安全。以下是一个使用泛型在集合中传入Integer类型数据的例子:
```java
import java.util.ArrayList;
public class GenericExample {
public static void main(String[] args) {
// 创建一个指定泛型类型为Integer的ArrayList
ArrayList<Integer> integerList = new ArrayList<Integer>();
// 向ArrayList中添加Integer类型的元素
integerList.add(10);
integerList.add(20);
integerList.add(30);
// 遍历ArrayList并打印每个元素
for (Integer number : integerList) {
System.out.println(number);
}
}
}
```
在这个例子中,我们创建了一个`ArrayList`,并明确告诉编译器,这个列表将只保存`Integer`类型的对象。这样做可以让编译器帮助我们检查潜在的类型错误,并且在运行时不需要进行类型转换。
用java语言写一个不用泛型在集合中传入Integer类型数据的例子
在Java中,如果不使用泛型来存储Integer类型数据到集合中,你可以使用原始类型(raw type)的集合类,比如`ArrayList`。原始类型集合不会对存储的数据类型做任何限制,因此可以存储任何类型的对象。下面是一个例子:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个原始类型的ArrayList
ArrayList list = new ArrayList();
// 向集合中添加Integer类型的对象
list.add(new Integer(10));
list.add(new Integer(20));
list.add(new Integer(30));
// 从集合中取出数据并打印
for(int i = 0; i < list.size(); i++) {
// 因为集合是原始类型,取出的对象需要强制转换为Integer类型
Integer number = (Integer)list.get(i);
System.out.println(number);
}
}
}
```
在这个例子中,我们使用了`ArrayList`的原始类型来存储`Integer`对象。取出元素时,由于使用的是原始类型,我们不得不进行类型转换。这种方式虽然灵活,但是它放弃了类型安全检查,因此在编译时不会发现类型错误,这可能会导致在运行时出现`ClassCastException`。