miniUI DatePicker 选择的日期写入sqlserver,时分秒会出现12:00:00的情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了miniUI DatePicker 选择的日期写入sqlserver,时分秒会出现12:00:00的情况相关的知识,希望对你有一定的参考价值。

如:DatePicker控件选择2013-11-14,写入数据库本应该是2013-11-14 0:00:00,但是现在出现了2013-11-14 12:00:00,而且是有一定概率性的出现?

这个问题是因为设置的是12小时制的,比如hh:mm:ss 就不会显示00:00:00而是显示12:00:00
你可以改为HH:mm:ss试试,大写的HH表示使用24小时制的就可以变成你需要的数据
参考技术A 你写入的时候强制限定格式,截止到日期就行了,后面的数据库会自动用0补位追问

我知道这样可以,但是这样太麻烦,我这个控件用的有几十处,总不能每处都按照你说的该吧,这样代码变动太大了,我只是想知道这到底是什么原因造成的,是控件产生了12:00:00还是插入数据库时产生的12:00:00

追答

当然是控件的问题了,比如说设置了12/24小时制之类的
你从控件上获得的时间如果只有日期的话那绝对没问题
你要想找控件的问题我就帮不了你了,这情况我真没遇到过,因为写数据库时都是规定格式的

怎样对miniui 中mini-datepicker 赋值

参考技术A

  

<table style="border: 1px;" width="100%">

  <tr>

  <td align="left" height="24" width="60px">

  数据时间:

  </td>

  <td align="left" width="150px;">

  <input id="txtCreTime" format="yyyy-MM-dd" class="mini-datepicker" showtime="false"

  allowinput="false" />

  </td>

  <td align="left" width="70px">

  <a class="mini-button" onclick="Search()">查询</a>

  </td>

  </tr>

  </table>


  <script type="text/javascript">

  mini.parse();

  function getNowFormatDate()

  var date = new Date();

  var seperator1 = "-";

  var month = date.getMonth() + 1;

  var strDate = date.getDate() ; //默认为当日

  if (month >= 1 && month <= 9)

  month = "0" + month;

  

  if (strDate >= 0 && strDate <= 9)

  strDate = "0" + strDate;

  

  var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;

  return currentdate;


  

  mini.get("txtCreTime").setValue(getNowFormatDate());  //给控件赋值

  </script>

本回答被提问者采纳
参考技术B <input id="date1" class="mini-datepicker" value="new Date"/>
这个可以,亲测有效

以上是关于miniUI DatePicker 选择的日期写入sqlserver,时分秒会出现12:00:00的情况的主要内容,如果未能解决你的问题,请参考以下文章

不允许用户在 React DatePicker 中写入日期

jQuery Datepicker,选择多个日期并在选择时通过css标记它们,永久

miniui datepicker 二次加工

怎样对miniui 中mini-datepicker 赋值

jquery怎样把日期控件输入的日期写入span,绑定日期控件的输入框不输入任何内容?

日期选择器:jquery datepicker的使用