如何通过'java.sql.date'获取当前系统月份?

Posted

技术标签:

【中文标题】如何通过\'java.sql.date\'获取当前系统月份?【英文标题】:How to get the current system month by 'java.sql.date'?如何通过'java.sql.date'获取当前系统月份? 【发布时间】:2012-07-19 14:25:30 【问题描述】:

我想以字符串的形式从系统中获取当前月份,并使用java.sql.Date 对象。

我试过下面的代码,但getMonth() 被Eclipse 删除:

java.util.Date date = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date( date.getMonth() );

为什么会被删除?

【问题讨论】:

【参考方案1】:

该方法在 Eclipse 中被删除,因为 getMonth() 方法已被弃用。 此外,如果您希望将其作为字符串,您可以使用类SimpleDateFormat 将日期转换为字符串。

例如:

new SimpleDateFormat("MMMM").format(new Date()); // will output 'july'

【讨论】:

【参考方案2】:

日期对象的 getMonth() 函数已弃用:

getMonth() 
    Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MONTH)

以下是使用日历类的代码

    import java.util.Calendar;

    public class GetMonth
    
      public static void main(String[] args)
      
      String[] months = "January", "February",
      "March", "April", "May", "June", "July",
      "August", "September", "October", "November",
      "December";

      Calendar cal = Calendar.getInstance(); 
      String month = months[cal.get(Calendar.MONTH)];
      System.out.println("Month name: " + month);
      
    

Reference

【讨论】:

【参考方案3】:

尝试:

import java.util.Calendar;

public class GetMonth

  public static void main(String[] args)
  
  String[] months = "January", "February",
  "March", "April", "May", "June", "July",
  "August", "September", "October", "November",
  "December";

  Calendar cal = Calendar.getInstance(); 
  String month = months[cal.get(Calendar.MONTH)];
  System.out.println("Month name: " + month);
  

source

【讨论】:

以上是关于如何通过'java.sql.date'获取当前系统月份?的主要内容,如果未能解决你的问题,请参考以下文章

java如何获取当前时间插入数据库?

java如何获取当前时间 年月日 时分秒

java.sql.Date类型时间获取当前时间,精确到时分秒的方法

如何获取具有完整时间时间戳的 java.sql.Date 对象

Java 中获取时间戳,和两个Date类的使用

JDK 8之前日期时间API