「javadate范围」java localdate比较大小

博主:adminadmin 2023-01-27 02:21:09 415

今天给各位分享javadate范围的知识,其中也会对java localdate比较大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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比较大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。