int days=getDaysByDate(year,month,day);
if(days=0){
days+=dd;
if(days0){
return getDateByDays(days);
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//代表无效日期
}
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//年,月,日
}
}
//得到两个日期相距天数
public int TwoDate(int[] date1,int[] date2){
int d=-1;
if(isInvaildate(date1[0],date1[1],date1[2])isInvaildate(date2[0],date2[1],date2[2])){
int days1=getDaysByDate(date1[0],date1[1],date1[2]);
int days2=getDaysByDate(date2[0],date2[1],date2[2]);
d=days1-days2;
return d=0?d:-d;
}else
{
System.out.println("处理有非法日期?。。?);
return d;
}
}
/*
* 输入日期是否为有效日期
*/
private boolean isInvaildate1(String d){
int year=0;
int month=0;
int day=0;
boolean success=false;
try{
year=Integer.parseInt(d.substring(0,4));
month=Integer.parseInt(d.substring(4,6));
day=Integer.parseInt(d.substring(6,8));
success=isInvaildate(year, month, day);
return success;
}catch(Exception e){
return success;
}
}
/*
* 得到输入日期是星期几
*/
public String day_of_week(String d){
String year=null;
String month=null;
String day=null;
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
boolean suc=false;
if((suc=isInvaildate1(d))==false){
return d+"日期错误";
}
try {
java.util.Date date=format.parse(d);
Calendar c=java.util.Calendar.getInstance();
c.setTime(date);
int i=0;
switch(c.get(c.DAY_OF_WEEK)){
case 1:return d+"是星期天";
case 2:return d+"是星期一";
case 3:return d+"是星期二";
case 4:return d+"是星期三";
case 5:return d+"是星期四";
case 6:return d+"是星期五";
case 7:return d+"是星期六";
default:return d+"日期错误";
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return d+"日期错误";
}
}
public static void main(String[] args){
DateDome dome=new DateDome();
System.out.println(dome.day_of_week("20000240"));
System.out.println(dome.day_of_week("20090306"));
System.out.println(dome.day_of_week("20090229"));
System.out.println(dome.day_of_week("20000229"));
}
}
java 怎么根据一天的时间得到一周的时间楼主我这方法都拆开了,应该还算比较好理解 。。。也有注释
======================================================================
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class WeekToDay {
public static void main(String[] args) {
String date = "2012-12-01";
String[] a;
try {
a = getStringDate(date);
for(String k : a){
System.out.println(k);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
public static String[] getStringDate(String date) throws ParseException{
String[] weeks = new String[7];//返回的这周的日期
String[] a = date.split("-");
int week = getDayOfWeek(a[0], a[1], a[2]);//获取周几
int minWeek = 0;
int maxWeek = 7;
String format = "yyyy-MM-dd";
if(week == 1){//如果是周日(老外是从周日开始算一周,所以有点恶心)
weeks[6] = date;
for(int i = 5; i = 0; i--){
weeks[i] = getFormatDateAdd(getStrToDate(date, format), -1, format);
date = weeks[i];
}
推荐阅读
- erp项目管理系统优势,erp项目管理的常用工具和意义
- wordpress的页脚模板修改就出错的简单介绍
- 电商平台应如何经营产品,如何经营好电商平台
- 李佳琦朱广权直播卖货的简单介绍
- 购物车代码java 购物车代码怎么实现
- Linux命令修改音量,linux 命令行 播放声音
- html5csjs字母验证码,html验证码怎么设置
- linux的重新命名命令,linux常用命令 重命名
- java聊天室程序代码 java编一个聊天室代码和结果