【问题标题】:Get formatted day and time using jQuery使用 jQuery 获取格式化的日期和时间
【发布时间】:2016-10-27 07:42:04
【问题描述】:

我有一个以格式存储数据的输入字段

28 Oct 2016 10:50 pm

我需要以不同的格式将值发送到服务器,我只需要以22:50:00 格式发送星期几和时间。

需要输出:

var dayOfWeek =  6 // (or friday); 
var time = 22:50:00;

我正在努力以一种简单而整洁的方式做到这一点。 任何帮助将不胜感激。

【问题讨论】:

标签: javascript php jquery date


【解决方案1】:

如果您可以在服务器端执行此操作:检查 strtotime() for php http://php.net/manual/en/function.strtotime.php

var_dump(date('l H:i:s', strtotime('28 Oct 2016 10:50 pm')));

这将返回字符串 (11) "Friday 22:50:00"

【讨论】:

  • 他必须将它发送到服务器。这意味着他可以选择更改日期。所以不行。这个不能用
【解决方案2】:

试试这个

(function myFunction() {
    var d = new Date("28 Oct 2016 10:50 pm");
    var weekday = new Array(7);
    weekday[0] = "Sunday";
    weekday[1] = "Monday";
    weekday[2] = "Tuesday";
    weekday[3] = "Wednesday";
    weekday[4] = "Thursday";
    weekday[5] = "Friday";
    weekday[6] = "Saturday";
   var form="";
    var n = weekday[d.getDay()];
  var time = d.getHours()+':'+d.getMinutes();
  if(d.getHours() > 12)
    {form = "pm"}else{form ="am"}
   console.log( n+'    '+time+form);
})()
<p id="demo"></p>

【讨论】:

  • 缺少时间部分。
  • 查看更新后的答案。所有字段均根据您的要求添加
【解决方案3】:

如果您想要您所期望的days of monthtime(24 小时格式) 那就试试吧:

var dt = new Date("28 Oct 2016 10:50 pm");
var day = dt.getDay();  //days of the week

alert("Days of the week: "+day);

var time = fixLength(dt.getHours())+":"+fixLength(dt.getMinutes())+":"+fixLength(dt.getSeconds());

alert("Time: "+time);



function fixLength(x){
   return (x<10?'0':'')+x; 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    相关资源
    最近更新 更多