「javadate范围」java localdate比较大小
今天给各位分享javadate范围的知识,其中也会对java localdate比较大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java的Date类的构造函数有哪些?
- 2、做个日期查询,判断开始日期与终止日期范围必须在一个月之内,用java代码
- 3、java 日期范围
- 4、java怎么判断一个日期年月日在日期范围内
- 5、Java中如何将integer类型转换为date类型?
java的Date类的构造函数有哪些?
Date = new Date();
2. Date = new Date(107, 0, 1);
三个参数是year,month,day,都是int型,
107代表2007,是减去1900得到的数,比如要new一个2005年的,就是105,1999年的就是99
0代表1月,这里月份是0-11的数字,0代表1月,1代表2月,依此类推
1表示天数,数字范围1-31
3. Date = new Date(65, 2, 6, 9, 30, 15, 0);
public Date([yearOrTimevalue:Number], [month:Number], [date:Number], [hour:Number], [minute:Number], [second:Number], [millisecond:Number])
精确到毫秒
做个日期查询,判断开始日期与终止日期范围必须在一个月之内,用java代码
import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;
public class DateTest {
/**
* 判断是否在同一个月
* @param startDate yyyy-MM-dd
* @param endDate yyyy-MM-dd
* @return false:不在同一个月内,true在同一个月内
*/
public static boolean isMonth(String startDate,String endDate){
if(margin(startDate, endDate)31){
return false;
}
int startMonth = Integer.parseInt(startDate.substring(5, 7));
int endMonth = Integer.parseInt(endDate.substring(5, 7));
if(startMonth==endMonth){
return true;
}else{
return false;
}
}
/**
* 计算开始日期和结束日期差
* @param startDate yyyy-MM-dd
* @param endDate yyyy-MM-dd
* @return
*/
private static int margin(String startDate,String endDate){
ParsePosition pos = new ParsePosition(0);
ParsePosition pos2 = new ParsePosition(0);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date ds = sdf.parse(startDate, pos);
Date de = sdf.parse(endDate, pos2);
long l = de.getTime()-ds.getTime();
int margin = (int)(l/24*60*60*1000);
return margin;
}
/**
* main方法测试
* @param args
*/
public static void main(String[] args) {
System.out.println(DateTest.isMonth("2014-10-17", "2014-10-25"));
System.out.println(DateTest.isMonth("2014-10-17", "2014-12-25"));
}
}
java 日期范围
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
String[] ds = dates("20080531", "20080930");
for (int i = 0; i ds.length; i++) {
System.out.println(ds[i]);
}
}
private static String[] dates(String start, String end) {
Calendar s = Calendar.getInstance();
s.setTime(stringToDate(start));
Calendar e = Calendar.getInstance();
e.setTime(stringToDate(end));
int range = e.get(Calendar.MONTH) - s.get(Calendar.MONTH);
String[] results = new String[range];
for (int i = 0; i range; i++) {
s.add(Calendar.MONTH, 1);
s.set(Calendar.DATE, s.getActualMaximum(Calendar.DAY_OF_MONTH));
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
results[i] = start + "-" + sdf.format(s.getTime());
}
return results;
}
private static Date stringToDate(String date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date d = null;
try {
d = sdf.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return d;
}
}
java怎么判断一个日期年月日在日期范围内
java.util.Date有before,after函数,
根据这两个函数可以判断在日期范围内。
温馨提示:注意边界范围
Java中如何将integer类型转换为date类型?
用SimpleDateFormat这个类。例子:
String strDate = "2015-10-06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
Date date = sdf.parse(strDate);
(1)整数(integer)就是像0、1、2、3、-10、1、3、10等这样的数。整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。
(2)date日期型数据,日期范围(公元100年1月1日 0:00:00 ~ 9999年12月31日 23:59:59),用来表示日期信息,其格式为 mm/dd/yy 或mm-dd-yy,取值范围 1/1/100~12/31/9999。
关于javadate范围和java localdate比较大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。