首页 > 编程知识 正文

java获取当前日期前n天(当前日期前一天 java)

时间:2023-12-24 12:11:50 阅读:321585 作者:CYQV

本文目录一览:

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。