生成时间轴数据, 从当前 年月日 往前推到几天的日期(前一周时间、、、)
2015-02-28 00:00
155 查看
摘要: 生成时间轴数据, 从当前 年月日 往前推到几天的日期
/**
* 生成时间轴数据, 从当前 年月日 往前推到几天的日期
* @param year
* @param month
* @param dd
* @param qian 前几天的日期
* @return yyyyMMdd
*/
public static String genTimeAxisData4LastDayOfMonthAsStr_2(int year,int month,int dd,int qian){
int day=dd-qian+1;
if(day<1){
month-=1;
if(month==0){
year-=1;month=12;
}
if(month==4||month==6||month==9||month==11){
day=30+day;
}else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
day=31+day;
}else if(month==2){
if(year%400==0||(year %4==0&&year%100!=0))day=29+day;
else day=28+day;
}
}
String y = year+"";String m ="";String d ="";
if(month<10) m = "0"+month;
else m=month+"";
if(day<10) d = "0"+day;
else d = day+"";
return y+m+d;
}
//20141009
public static void main(String[] args){
String list=DateUtils.genTimeAxisData4LastDayOfMonthAsStr_2(2014,10,9,7);
System.out.println(list);
}
/**
* 生成时间轴数据, 从当前 年月日 往前推到几天的日期
* @param year
* @param month
* @param dd
* @param qian 前几天的日期
* @return yyyyMMdd
*/
public static String genTimeAxisData4LastDayOfMonthAsStr_2(int year,int month,int dd,int qian){
int day=dd-qian+1;
if(day<1){
month-=1;
if(month==0){
year-=1;month=12;
}
if(month==4||month==6||month==9||month==11){
day=30+day;
}else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
day=31+day;
}else if(month==2){
if(year%400==0||(year %4==0&&year%100!=0))day=29+day;
else day=28+day;
}
}
String y = year+"";String m ="";String d ="";
if(month<10) m = "0"+month;
else m=month+"";
if(day<10) d = "0"+day;
else d = day+"";
return y+m+d;
}
//20141009
public static void main(String[] args){
String list=DateUtils.genTimeAxisData4LastDayOfMonthAsStr_2(2014,10,9,7);
System.out.println(list);
}
相关文章推荐
- Android:获取当前系统时间生成日期格式
- Java获取当前日期前一周、前一个月、当年的时间、两个日期间的间隔天数
- java日期的往前推几天,关于时间的常用方法
- Java获取当前时间年月日、时间格式化打印、字符串转日期
- 修改数据表中日期的年月日,而不改变原有时间
- JavaScript 比较两个日期大小 及格式化时间函数 java获取当前日期前几天或后几天
- Android 当前日期,计算时间推后几天和提前几天的封装方法
- JS获取当前时间 格式 年月日 礼拜几 显示阴历日期 节气
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- MySQL学习记录--生成时间日期数据
- android初学------根据日期时间字符串返回date数据 获取年月日
- 自动生成C# 年月日加流水号的单据号、及日期时间相关函数的用法
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- c#.net 获取时间日期年月日时分秒生成自动文件名格式
- R语言-将字符串数据转换成日期时间,变成星期、月等等,包括生成日期
- 时间格式化以及获取当前时间,利用日期生成随机数字
- js获取当前时间,日期格式为年月日
- mysql数据表中有日期为date类型,时间为time类型。此处的date存储的是年月日,time存储的是时分秒
- C# 秒数转日期_由秒数得到日期几天几小时_当前日期时间,转换为秒
- Linux生成以当前时间年/月/日命名的文件夹并向相应目录文件中写数据例程