`
wuyanshen
  • 浏览: 10106 次
文章分类
社区版块
存档分类
最新评论

日期格式化和Calendar.set(...)和Calendar.add(...)方法的使用

 
阅读更多

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TestDateformate {
 public static void main(String[] args) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date dt=java.sql.Date.valueOf((sdf.format(new java.util.Date())));//sdf.format
    System.out.println("dt"+dt);
    dt=java.sql.Date.valueOf("2008-02-03");//java.sql.Date.valueOf(String str);//其中是字符串类型
    System.out.println("dt"+dt);
//    格式化处理
    System.out.println(sdf.parse(sdf.format(new java.util.Date())));
    System.out.println("test----->"+sdf.parse("2008-04-01"));//Tue Apr 01 00:00:00 CST 2008
//    获得年和月,要求格式为200805
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMM");
    String ym=sdf1.format(new java.util.Date());
    System.out.println("yearMonth---->"+ym);
//    获得上一个月的年和月,要求格式为2008-05
    Calendar   cal=Calendar.getInstance();//当前日期  
    cal.set(Calendar.DATE,1);//设为当前月的1号  
    cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天
    SimpleDateFormat   simpleDateFormat   =   new   SimpleDateFormat("yyyy-MM");  
    System.out.println(simpleDateFormat.format(cal.getTime())); 
//    练习Calendar.set(...)和Calendar.add(...)方法
    SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd");
    Calendar   ca2=Calendar.getInstance();//当前日期
    ca2.set(Calendar.DATE,11);//设为当前月的11号  
    ca2.add(Calendar.DATE,-1);//减一天,变为10
    System.out.println("2008-04-10:"+sdf3.format(ca2.getTime()));
   }
}

分享到:
评论

相关推荐

    Java 之 Date 和 Calendar 实例

    总结来说,`Date`和`Calendar`是Java中处理日期和时间的基础,它们提供了创建、修改和格式化日期的能力。虽然Java 8引入了更好的日期时间API,但了解和掌握这两个类的用法对于维护和理解老代码仍然是必不可少的。

    Java中Calendar类.pdf

    在处理复杂的日期和时间计算或格式化时,`Calendar`通常比`Date`更合适。不过,从Java 8开始,`java.time`包中的`LocalDateTime`, `ZonedDateTime`等类提供了更加现代和易于使用的API,对于新的开发项目,推荐使用...

    java 中Calendar日期格式的转换

    在Java中,我们可以使用`SimpleDateFormat`类来格式化和解析日期字符串。这个类允许我们指定日期/时间的格式,然后将`Date`对象转换为字符串,或将字符串解析为`Date`对象。结合`Calendar`类,我们可以实现更复杂的...

    java的calendar具体用法

    - 使用`set`方法可以设置具体的日期和时间。 ```java calendar.set(Calendar.YEAR, 2023); calendar.set(Calendar.MONTH, 7); // 注意:月份是从0开始的 calendar.set(Calendar.DAY_OF_MONTH, 1); ``` - 设置...

    新人对calendar类的小小应用

    根据提供的文件信息,我们可以归纳出以下关于Java中`Calendar`类...通过对这些知识点的学习和掌握,开发者可以更好地理解和运用Java中的日期时间处理功能,特别是在涉及日期时间格式化、比较、增减等方面的应用场景中。

    聊一聊Calendar的使用

    这篇博文“聊一聊Calendar的使用”可能详细介绍了如何利用`Calendar`进行日期计算、时间格式化以及其他相关操作。`Calendar`类在实际开发中非常常见,尤其在需要对日期进行复杂处理时,如计算两个日期之间的差值、...

    java日历各种写法

    Java日历类是Java编程语言中处理日期和时间的核心组件,它提供了丰富的API来操作日期,包括获取、设置、比较和格式化等。在Java中,`java.util.Calendar`是抽象基类,而`java.util.GregorianCalendar`是其最常见的...

    calendar 日期推算

    总的来说,`Calendar`类是Java中处理日期和时间的强大工具,通过其丰富的API,我们可以方便地进行日期的增减、比较、格式化和时区转换等多种操作。通过实践和学习,开发者可以熟练掌握这些功能,以便在实际项目中...

    Java-Date 类的学习总结.docx

    Java Date 类是 Java 语言中用于处理日期和时间的类,可以用来计算某一月份的最大天数、将字符串转化为日期、格式化输出日期时间等。本文将对 Java Date 类的常用方法进行总结。 1. 计算某一月份的最大天数 使用 ...

    android日历Calendar

    `Calendar`对象可以转换为`Date`对象,然后使用`SimpleDateFormat`进行格式化: ```java Date date = calendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String ...

    java对日期的控制

    在Java中,对日期的控制主要涉及到日期的处理与格式化。根据提供的代码片段,我们可以看到一系列与日期处理相关的功能,包括获取当前日期、星期几的计算、上个月的日期计算等。下面我们将详细介绍这些功能的具体实现...

    java中的循环日期.docx

    在 Java 中,格式化输出日期时间可以使用 SimpleDateFormat 类的 format() 方法。下面将介绍如何使用 SimpleDateFormat 类格式化输出日期时间。 ```java Date date = new Date(); SimpleDateFormat df = new ...

    基于Java的实例源码-Calendar万年历.zip

    为了展示日历,可能还需要使用`DateFormat`类和它的子类(如`SimpleDateFormat`)来格式化日期字符串。例如: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = sdf....

    JAVA日期操作汇总

    5. 使用`add()`和`roll()`方法来调整日期; 6. 计算两个日期之间的间隔。 #### 1. 计算某个月份的最大天数 在Java中,可以通过`Calendar`类来获取某个月份的最大天数。这通常涉及到一些基本的操作步骤: ```java ...

    应用源码之Calendar.zip

    5. **日期格式化**:虽然Calendar类不直接处理字符串格式化,但通常会与SimpleDateFormat或java.time.format.DateTimeFormatter配合使用,将日期和时间转换为用户可读的字符串。 6. **线程安全**:Calendar类不是...

    java 日期相加减.doc

    除了`Calendar`类,还可以使用`java.text.SimpleDateFormat`格式化日期,并结合`java.util.Date`进行日期的加减操作。 1. **创建Date对象并格式化**: 创建一个`Date`对象表示当前日期,并使用`SimpleDateFormat`...

    根据日期获取最近几天的日期

    1. **初始化Calendar对象**:我们可以使用`Calendar.getInstance()`方法来创建一个新的`Calendar`实例。这会返回一个表示当前日期和时间的`Calendar`对象。 2. **设置基础日期**:通过调用`set`方法,我们可以将`...

    java中的循环日期.pdf

    Java 中的循环日期 Java 中的循环日期是指在 Java 编程语言中处理日期和时间的相关操作。...这些类提供了各种方法来计算某一月份的最大天数、转化日期和时间、把字符串转化为日期、格式化输出日期时间等。

    基于Java的Calendar万年历.zip

    8. **格式化日期**:虽然`Calendar`本身不提供格式化日期的功能,但可以配合`SimpleDateFormat`或`DateTimeFormatter`(Java 8及以上版本)将日期转换为字符串。例如: ```java SimpleDateFormat formatter = new ...

    Java-Date 类的学习总结.pdf

    下面是对 Date 类的学习总结,包括计算某一月份的最大天数、Calendar 和 Date 的转化、把字符串转化为 java.util.Date、把字符串转化为 java.sql.Date、格式化输出日期时间、计算一年中的第几星期等。 计算某一月份...

Global site tag (gtag.js) - Google Analytics