java – 在JSpinner上格式化日期
发布时间:2020-12-15 05:20:12 所属栏目:Java 来源:网络整理
导读:我有一个格式为yyyy-MM-dd hh:mm:ss的jspinner.问题是微调器’hh’只能达到’12’的值.我该怎么做才能达到24小时? 解决方法 你为 JSpinner定义了两件事(基本上教程的内容完全回答了你的问题) SimpleDateFormat SpinnerDateModel 例如 import java.awt.*;i
我有一个格式为yyyy-MM-dd hh:mm:ss的jspinner.问题是微调器’hh’只能达到’12’的值.我该怎么做才能达到24小时?
解决方法
你为
JSpinner定义了两件事(基本上教程的内容完全回答了你的问题)
> SimpleDateFormat 例如 import java.awt.*; import java.text.SimpleDateFormat; import java.util.*; import javax.swing.*; import javax.swing.event.*; public class TimeZoneSpinners { private final String[] zones = {"Asia/Tokyo","Asia/Hong_Kong","Asia/Calcutta","Europe/Paris","Europe/London","America/New_York","America/Los_Angeles" }; private final JLabel[] labels = new JLabel[zones.length]; private final SimpleDateFormat[] formats = new SimpleDateFormat[zones.length]; private JSpinner spinner; private SpinnerDateModel model; private SimpleDateFormat format; private JPanel panel; private JFrame frame = new JFrame(); public void makeUI() { Calendar cal = Calendar.getInstance(); Date date = cal.getTime(); model = new SpinnerDateModel(); model.setValue(date); spinner = new JSpinner(model); spinner.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { Date date = (Date) ((JSpinner) e.getSource()).getValue(); for (int i = 0; i < labels.length; i++) { labels[i].setText(formats[i].format(date)); } } }); format = ((JSpinner.DateEditor) spinner.getEditor()).getFormat(); format.setTimeZone(TimeZone.getTimeZone(zones[0])); format.applyPattern("yyyy-MM-dd HH:mm:ss"); panel = new JPanel(new GridLayout(zones.length,2,10,10)); for (int i = 0; i < zones.length; i++) { formats[i] = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss"); formats[i].setTimeZone(TimeZone.getTimeZone(zones[i])); JLabel label = new JLabel(zones[i]); labels[i] = new JLabel(formats[i].format(date)); panel.add(label); panel.add(labels[i]); } frame.setLayout(new BorderLayout(10,10)); frame.add(spinner,BorderLayout.NORTH); frame.add(panel,BorderLayout.CENTER); frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new TimeZoneSpinners().makeUI(); } }); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何扩展Eclipse源格式化程序的边距?
- java – 配置Spring Security以使用customPasswordAuthenti
- 安装了SonarQube和Java插件,质量配置文件下没有规则
- java中的Integer的toBinaryString()方法
- Java虚拟机详解(八)------虚拟机监控和分析工具(2)——
- Spring MVC环境中文件上传功能的实现方法详解
- common-lisp – 使用CLOS类实例作为哈希表键?
- spring mvc利用ajax向controller传递对象的方法示例
- Android 图片全屏滑动效果
- java – 如何在android服务中建立WebSocket连接?