【问题标题】:How to select selected month data如何选择选定的月份数据
【发布时间】:2019-07-26 12:28:20
【问题描述】:

我有一个 HTML 表单,里面有一个日期选择器,仅用于 monthYear,所以用户选择月份和年份,然后在我的服务器端提交表单,即 Java Servlet 我是通过request.getParameter 获得该值 它给出08/2018 08 是月份,2018 是年份

所以在我的服务器端我必须编写一个查询,它可以给我选择的月份和年份的数据

我想到的查询是这样的

select cashier from tableName where billdate=''

那么我应该为账单日期赋予什么值,以便它为我提供所选月份的数据,就像目前我的月份为 08,年份为 2018

注意:-我使用的是MySql5.5

编辑

我也可以使用这个查询:- SELECT * FROM tableName WHERE YEAR(billdate) = 2018 AND MONTH(billdate) = 8

但问题是我得到的日期是08/2019 我如何将它分成两个变量

【问题讨论】:

  • 我该如何拆分 - 是的String::split
  • @ScaryWombat 你能举个例子吗?我没明白你的意思

标签: java mysql servlets forms


【解决方案1】:

你得到的日期是08/2019。然后将其拆分为月份和年份,您可以使用字符串函数 split()。例如,

String monthYear = "08/2019";
String[] arr = monthYear.split("/");
String month = arr[0]; //08
String year = arr[1];  //2019

【讨论】:

    【解决方案2】:

    一种方法是使用string.split:

    String date = "08/2019";
    String[] components = date.split("/");
    String month = components[0];
    String year = components[1];
    

    如果你也有这一天,你可以从中解析一个 LocalDate:

    String fullDate = "01/08/2019";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d/M/uuuu");
    LocalDate localDate = LocalDate.parse(fullDate, formatter);
    localDate.getYear();
    localDate.getMonth();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 2016-08-26
      • 2020-07-02
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多