gpt4 book ai didi

java - Java中日期的加减法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:57 26 4
gpt4 key购买 nike

我们如何在java中添加或减去日期?例如 java.sql.Date 格式如下:yyyy-MM-dd,我如何从中添加 5 个月?我在一些教程中看到他们正在使用 Calendar,我们可以在上面设置日期吗?请帮忙。

示例:2012-01-01 添加 5 个月后将变为 2012-06-01

PS:我是一名 .Net 程序员,正在慢慢学习 Java 环境。

最佳答案

首先你必须将你的 String 日期转换为 java.util.Date,然后你必须使用 java.util.Calendar 操纵日期。也可以用 millis 做数学运算,但我不推荐这样做。

public static void main( final String[] args ) throws ParseException {
final String sdate = "2012-01-01";
final SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd" );
final Date date = df.parse( sdate ); // conversion from String
final java.util.Calendar cal = GregorianCalendar.getInstance();
cal.setTime( date );
cal.add( GregorianCalendar.MONTH, 5 ); // date manipulation
System.out.println( "result: " + df.format( cal.getTime() ) ); // conversion to String
}

关于java - Java中日期的加减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com