java中的日期时间如何选择控件

java中的日期时间如何选择控件,第1张

swingx你可以到maven库里面搜索Jar包(google "maven repos",出现很多maven库,随便找一个,搜索swingx,找最新的下载。如果你使用maven管理项目,那更好办了,把swingx放入依赖里面即可)。

JXDatepicker的使用方法:

// JXDatePicker提供了编辑器供用户直接输入日期,也提供了右侧按钮,点击按钮出现日期选择期供用户选择日期。

JXDatePicker datePicker = new JXDatePicker()

JXDatePicker datePicker1 = new JXDatePicker(new java.util.Date())

java.util.Date date = datePicker.getDate()// 用户输入或选择日期后得到日期值

java.util.Date date1 = datePicker1.getDate()// 用户输入或选择日期后得到日期值

//当然,你也可以指定用户输入日期的格式。

JXDatePicker datePicker2 = new JXDatePicker()

datePicker2.setFormats("yyyy.M.d", "yyyy-M-d")//可同时设置多种格式。setFormats(String...format)

JXMonthView的使用方法:

JXMonthView monthView = new JXMonthView()

monthView.setUnselectableDates(new java.util.Date())// 设置多个不可选择的日期,setUnselectableDates(java.util.Date ... date)

Set<java.util.Date>unselectable = monthView.getSelectionModel().getUnselectableDates()// 获得当前有哪些不可选择日期

monthView.setFlaggedDates(date1,date2)// 设置多个被标记了的日期

Set<java.util.Date>flaggedDates = monthView.getFlaggedDates()// 获得被标记的日期

Calendar calendar = monthView.getCalendar()// 获得日历对象

还有一些可set,get的属性罗列如下:

selectionMode

traversable

firstDayOfWeek

还有更多用法,看API吧。如果使用Maven,你可以自动下载javadoc和javasource。

取得时间用

java.util.Calendar或者java.util.Date

在控件上控制时间用

javax.swing.Timer

下面给个例子:

import java.awt.BorderLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.util.Calendar

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.Timer

public class ClockTest extends JFrame {

public ClockTest() {

super("Timer Demo")

setSize(300, 100)

setDefaultCloseOperation(EXIT_ON_CLOSE)

ClockLabel clock = new ClockLabel()

getContentPane().add(clock, BorderLayout.NORTH)

}

public static void main(String args[]) {

ClockTest ct = new ClockTest()

ct.setVisible(true)

}

}

class ClockLabel extends JLabel implements ActionListener {

public ClockLabel() {

super((Calendar.getInstance().getTime()).toString())

Timer t = new Timer(1000, this)

t.start()

}

public void actionPerformed(ActionEvent ae) {

setText(Calendar.getInstance().getTime().toString())

}

}

用WdatePicker 控件就可以

1.导入js文件

  <script language=

                "javascript" type="text/javascript" src="../js/datepicker/WdatePicker.js">  </script>

2.在文本框中使用即可

   <input type="text"  id="temp"   onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm'})"/>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7954402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存