我有一个名为“时钟”的旋转器,它可以保存时间。但问题是我需要单独的所有数据,因为该数据(月,日......将用于比较)。我有这段代码,它返回巨大的奇怪字符串行(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/