本文目录一览:
- 1、java 推算当前时间的前150天是几月几日
- 2、java 计算某日期 多少天后的日期
- 3、Java 查询当前日期和前后几天日期
- 4、用java程序写 使用日期类计算当前日期的前50天是哪一天,是星期几
- 5、java获取当前时间几天/月/年前的时间方法
java 推算当前时间的前150天是几月几日
我这简单,你试一下
import java.util.*;
class Test
{
public static void main(String[] args)
{
GregorianCalendar gc=new GregorianCalendar();
gc.add(Calendar.DAY_OF_MONTH,-150);
int month=gc.get(Calendar.MONTH)+1;
int day=gc.get(Calendar.DAY_OF_MONTH);
System.out.println("前150天是:"+month+"月"+day+"日");
}
}
java 计算某日期 多少天后的日期
java计算某日期之后的日期,可以参考如下代码:
public static void main(String[] args) {
// 时间表示格式可以改变,yyyyMMdd需要写例如20160523这种形式的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String str = "2016/05/23";
// 将字符串的日期转为Date类型,ParsePosition(0)表示从第一个字符开始解析
Date date = sdf.parse(str, new ParsePosition(0));
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// add方法中的第二个参数n中,正数表示该日期后n天,负数表示该日期的前n天
calendar.add(Calendar.DATE, -10);
Date date1 = calendar.getTime();
String out = sdf.format(date1);
System.out.println(out);
}
Java 查询当前日期和前后几天日期
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CelanTest {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd/E");
System.out.println("今天是:"+df.format(c.getTime()));
c.add(Calendar.DATE, 3);
System.out.println("三天后:"+df.format(c.getTime()));
c.add(Calendar.DATE, -6);
System.out.println("三天前:"+df.format(c.getTime()));
}
}
用java程序写 使用日期类计算当前日期的前50天是哪一天,是星期几
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
/*
* 将当前日期加减n天数。 如传入整型-5 意为将当前日期减去5天的日期 如传入整型5 意为将当前日期加上5天后的日期 返回字串 例(19990203)
*/
public static Date dateAdd(int days) {
// 日期处理模块 (将日期加上某些天或减去天数)返回字符串
Calendar canlendar = Calendar.getInstance(); // java.util包
canlendar.add(Calendar.DATE, days); // 日期减 如果不够减会将月变动
return canlendar.getTime();
}
public static void main(String[] args) {
Date date = Test.dateAdd(-50);
SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("50天前日期为:" + sdfd.format(date));
SimpleDateFormat sdf = new SimpleDateFormat("E");
System.out.println("为:" + sdf.format(date));
}
}
使用Calendar 和 SimpleDateFormat两个日期类可搞定!有问题再追问,good luck!
java获取当前时间几天/月/年前的时间方法
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance(Locale.getDefault());
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH)+1);
System.out.println(calendar.get(Calendar.DATE));
}
3行代码分别用于获取当前时间的年、月、日,获取月份的时候需要+1,因为月份取的索引值,从0-11