java 。如何从 Jspinner 中获取与 java.util.Date 关联的月、年、日?

标签 java date jspinner

我有一个名为“时钟”的旋转器,它可以保存时间。但问题是我需要单独的所有数据,因为该数据(月,日......将用于比较)。我有这段代码,它返回巨大的奇怪字符串行(Thu May 11 18:02:00 EEST 2017),我什至无法将其拆分并存储到数组中(仅打印整行),也无法写入文件(仅空文件)。有没有办法从这个 JSpinner 获取月、日、年?

private void ClockStateChanged(javax.swing.event.ChangeEvent evt) {                                   

      Date date = (Date) Clock.getValue();   
      System.out.print(date);
      String dateString = null;
      SimpleDateFormat sdfr = new SimpleDateFormat("");
      dateString = sdfr.format(date);
      System.out.println( dateString );

}

最佳答案

使用Calendar对象获取日、月、年

Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH) + 1;
int year = calendar.get(Calendar.YEAR);

Calendar.MONTH 从零开始,因此月份递增 1。

关于 java 。如何从 Jspinner 中获取与 java.util.Date 关联的月、年、日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353330/

相关文章:

Java BufferedReader 在包含 ">"时未报告就绪

java - "this"将其作为参数传递给 RMI 时引用发生变化

ios - DateFormatter 不返回 "HH:mm:ss"的日期

R: index() 或 index.xts() 改变时间序列的 Date 值,为什么?

java - 带有 SpinnerNumberModel 的 JSpinner 总是返回值 0

java - 尽管值正确,JSpinner 显示的时间仍具有恒定的小时偏移量

java - 为什么 Android Studio 不断要求 "Expression Expected"?

java - 将 Telegram API 从 GitHub 存储库导入到 Android Studio

html - 有没有办法改变输入类型 ="date"格式?

java - 防止 jSpinner 中的负值