老铁们,大家好,相信还有很多朋友对于时间选择器和时间选择器怎么设置的相关问题不太懂,没关系,今天就由我来为大家分享分享时间选择器以及时间选择器怎么设置的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
本文目录
一、windows7的Excel表格怎么加入时间选择器
可以使用Excel中的日期和时间格式来实现时间选择器的功能。以下是具体步骤:
1.选中需要添加时间选择器的单元格或单元格区域
2.在“开始”选项卡中,点击“数字”组中的“日期”或“时间”下拉框
3.选择需要的日期或时间格式,比如“长日期”、“时间”等
4.点击单元格即可弹出时间选择器,可以直接选择时间或手动输入
注意,时间选择器只能在格式设置为日期或时间的单元格中使用。如需自定义时间范围,可以通过数据验证功能配合时间函数实现。
二、EXCEL的单元格中如何插入一个时间选择框
1、在开发工具栏选择插入-其他控件,打开其他控件选择框。
2、在选择框中选择calendar control8.0,确定。
3、在适当的位置绘制日历,并将高度和宽度适当调整。这时的日历控件还比较原始,不会点击日期后自动隐藏日历并在单元格内填入日期,这时就需要添加自己的代码。
点击设计模式,当图表颜色变深后就是设计模式,打开代码编辑器。
ActiveCell= Calendar1.ValueMe.Calendar1.Visible= FalseEnd Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column= 1 Or Target.Column= 2 Then
'此处的1和2为你要显示日历的列序号
Me.Calendar1.Left= Target.LeftMe.Calendar1.Top= Target.ToIf Target.Value<>"" ThenMe.Calendar1.Value= Target.ValueElseMe.Calendar1.Value= Now(End IMe.Calendar1.Visible= TruElseMe.Calendar1.Visible= FalseEnd If
5、关闭代码编辑器,将EXCEL保存为启用宏的工作薄。
6、再次打开该工作薄,点击之一列或者第二列,就可以弹出日历选择器,选择日期后,在单元格内会插入日期,日历选择器消失。注意这是在非编辑模式下才可以实现的。
7、EXCEL除了这个日历控件外还有一个另一个比较简单的日历选择器Microsoft date and time picker control(SP6)。
8、插入该控件后,在非设计模式下即可点击弹出日期选择界面。如下:
三、在Excel表格中,如何插入日期选择框
1、双击打开需要插入事件选择框的Excel表格。
2、进入Excel表格点击需要添加时间选项设置的单元格。
3、选择完成后点击表格上方工具栏中的数据选项进入数据设置界面。
4、点击数据工具栏下方的插入下拉列表选项,进入下拉列表选项设置。
5、在弹出的对话框中,输入需要进行选择的时间,可以点击上方的加号添加多个时间选项。
6、设置完成后点击设置界面右下方的确定按键保存设置,这样就可以在指定单元格中添加时间下拉选项。
四、安卓 怎样自定义一个时间选择器
实现的效果就是在同一个布局上显示日期选择和时间选择。
/DateTimePicker/src/com/wwj/datetimepicker/DateTimePickDialogUtil.java
package com.wwj.datetimepicker;
import java.text.SimpleDateFormat;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
*日期时间选择控件使用 *** : private EditText inputDate;//需要设置的日期时间文本编辑框 private String
* initDateTime="2012年9月3日 14:44",//初始日期时间值在点击事件中使用:
* inputDate.setOnClickListener(new OnClickListener(){
*@Override public void onClick(View v){ DateTimePickDialogUtil
* DateTimePickDialogUtil(SinvestigateActivity.this,initDateTime);
* dateTimePicKDialog.dateTimePicKDialog(inputDate);
public class DateTimePickDialogUtil implements OnDateChangedListener,
private DatePicker datePicker;
private TimePicker timePicker;
*初始日期时间值,作为弹出窗口的标题和日期时间初始值
public DateTimePickDialogUtil(Activity activity, String initDateTime){
this.initDateTime= initDateTime;
public void init(DatePicker datePicker, TimePicker timePicker){
Calendar calendar= Calendar.getInstance();
if(!(null== initDateTime||"".equals(initDateTime))){
calendar= this.getCalendarByInintData(initDateTime);
initDateTime= calendar.get(Calendar.YEAR)+"年"
+ calendar.get(Calendar.MONTH)+"月"
+ calendar.get(Calendar.DAY_OF_MONTH)+"日"
+ calendar.get(Calendar.HOUR_OF_DAY)+":"
+ calendar.get(Calendar.MINUTE);
datePicker.init(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH), this);
timePicker.setCurrentHour(calendar.get(Calendar.HOUR_OF_DAY));
timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE));
*:为需要设置的日期时间文本编辑框
public AlertDialog dateTimePicKDialog(final EditText inputDate){
LinearLayout dateTimeLayout=(LinearLayout) activity
.getLayoutInflater().inflate(R.layout.common_datetime, null);
datePicker=(DatePicker) dateTimeLayout.findViewById(R.id.datepicker);
timePicker=(TimePicker) dateTimeLayout.findViewById(R.id.timepicker);
init(datePicker, timePicker);
timePicker.setIs24HourView(true);
timePicker.setOnTimeChangedListener(this);
ad= new AlertDialog.Builder(activity)
.setPositiveButton("设置", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
.setNegativeButton("取消", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
onDateChanged(null, 0, 0, 0);
public void onTimeChanged(TimePicker view, int hourOfDay, int minute){
onDateChanged(null, 0, 0, 0);
public void onDateChanged(DatePicker view, int year, int monthOfYear,
Calendar calendar= Calendar.getInstance();
calendar.set(datePicker.getYear(), datePicker.getMonth(),
datePicker.getDayOfMonth(), timePicker.getCurrentHour(),
timePicker.getCurrentMinute());
SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日 HH:mm");
dateTime= sdf.format(calendar.getTime());
*实现将初始日期时间2012年07月02日 16:45拆分成年月日时分秒,并赋值给calendar
private Calendar getCalendarByInintData(String initDateTime){
Calendar calendar= Calendar.getInstance();
//将初始日期时间2012年07月02日 16:45拆分成年月日时分秒
String date= spliteString(initDateTime,"日","index","front");//日期
String time= spliteString(initDateTime,"日","index","back");//时间
String yearStr= spliteString(date,"年","index","front");//年份
String monthAndDay= spliteString(date,"年","index","back");//月日
String monthStr= spliteString(monthAndDay,"月","index","front");//月
String dayStr= spliteString(monthAndDay,"月","index","back");//日
String hourStr= spliteString(time,":","index","front");//时
String minuteStr= spliteString(time,":","index","back");//分
int currentYear= Integer.valueOf(yearStr.trim()).intValue();
int currentMonth= Integer.valueOf(monthStr.trim()).intValue()- 1;
int currentDay= Integer.valueOf(dayStr.trim()).intValue();
int currentHour= Integer.valueOf(hourStr.trim()).intValue();
int currentMinute= Integer.valueOf(minuteStr.trim()).intValue();
calendar.set(currentYear, currentMonth, currentDay, currentHour,
public static String spliteString(String srcStr, String pattern,
String indexOrLast, String frontOrBack){
if(indexOrLast.equalsIgnoreCase("index")){
loc= srcStr.indexOf(pattern);//取得字符串之一次出现的位置
loc= srcStr.lastIndexOf(pattern);//最后一个匹配串的位置
if(frontOrBack.equalsIgnoreCase("front")){
result= srcStr.substring(0, loc);//截取子串
result= srcStr.substring(loc+ 1, srcStr.length());//截取子串
/DateTimePicker/src/com/wwj/datetimepicker/DateTimePickerActivity.java
package com.wwj.datetimepicker;
import android.view.View.OnClickListener;
import android.widget.EditText;
public class DateTimePickerActivity extends Activity{
/** Called when the activity is first created.*/
private EditText startDateTime;
private EditText endDateTime;
private String initStartDateTime="2013年9月3日 14:44";//初始化开始时间
private String initEndDateTime="2014年8月23日 17:44";//初始化结束时间
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startDateTime=(EditText) findViewById(R.id.inputDate);
endDateTime=(EditText) findViewById(R.id.inputDate2);
startDateTime.setText(initStartDateTime);
endDateTime.setText(initEndDateTime);
startDateTime.setOnClickListener(new OnClickListener(){
DateTimePickDialogUtil dateTimePicKDialog= new DateTimePickDialogUtil(
DateTimePickerActivity.this, initEndDateTime);
dateTimePicKDialog.dateTimePicKDialog(startDateTime);
endDateTime.setOnClickListener(new OnClickListener(){
DateTimePickDialogUtil dateTimePicKDialog= new DateTimePickDialogUtil(
DateTimePickerActivity.this, initEndDateTime);
dateTimePicKDialog.dateTimePicKDialog(endDateTime);
/DateTimePicker/res/layout/common_datetime.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
五、EXCEL中如何插入一个时间选择框
1、在开发工具栏选择插入-其他控件,打开其他控件选择框。
2、在选择框中选择calendar control8.0,确定。
3、在适当的位置绘制日历,并将高度和宽度适当调整。这时的日历控件还比较原始,不会点击日期后自动隐藏日历并在单元格内填入日期,这时就需要添加自己的代码。
点击设计模式,当图表颜色变深后就是设计模式,打开代码编辑器。
ActiveCell= Calendar1.ValueMe.Calendar1.Visible= FalseEnd Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column= 1 Or Target.Column= 2 Then
'此处的1和2为你要显示日历的列序号
Me.Calendar1.Left= Target.LeftMe.Calendar1.Top= Target.ToIf Target.Value<>"" ThenMe.Calendar1.Value= Target.ValueElseMe.Calendar1.Value= Now(End IMe.Calendar1.Visible= TruElseMe.Calendar1.Visible= FalseEnd If
5、关闭代码编辑器,将EXCEL保存为启用宏的工作薄。
6、再次打开该工作薄,点击之一列或者第二列,就可以弹出日历选择器,选择日期后,在单元格内会插入日期,日历选择器消失。注意这是在非编辑模式下才可以实现的。
7、EXCEL除了这个日历控件外还有一个另一个比较简单的日历选择器Microsoft date and time picker control(SP6)。
8、插入该控件后,在非设计模式下即可点击弹出日期选择界面。如下:
OK,本文到此结束,希望对大家有所帮助。