从系统日期中选择当前时间
selecting the current time from system date
我有一个警报,将在下午 5:30 触发。我想使日期动态化,我的意思是它将获得系统日期。因为正如您在我的代码中看到的那样,它只获取我指定的日期的时间。谢谢!
function alert5pm() {
alert("It's already 5:30 pm and you only have 30 minutes left before to log-out");
}
var timeAt3pm = new Date("8/10/2012 05:30:00 PM").getTime()
, timeNow = new Date().getTime()
, offsetMillis = timeAt3pm - timeNow;
setTimeout('alert5pm()', offsetMillis);
例如:
创建日期的实例以获取系统日期和时间:var dateToday = new date();
从这里,如何提取特定时间。例如,我需要指定我需要在今天的系统日期获取下午 5:30 的时间。就像我的代码一样。但如您所见,它只获取日期 8/10/2012 的时间。我希望它使用系统日期和时间。
有什么想法吗?
来源:这个 SO 答案。
如果你想使日期可配置并从服务器端设置它,我建议你对服务器进行ajax调用以获取时间和日期并在javascript函数中设置值
var time = ""
function alert5pm() {
alert("It's already 5:30 pm and you only have 30 minutes left before to log-out");
}
if( time == ""){
$.ajax({
type: "POST",
url: "some_server_url_to_fetch_data",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
time = msg.data;
var timeAt3pm = new Date(time).getTime();
var timeNow = new Date().getTime()
var offsetMillis = timeAt3pm - timeNow;
setTimeout('alert5pm()', offsetMillis);
}
});
}
else{
var timeAt3pm = new Date(time).getTime();
var timeNow = new Date().getTime()
var offsetMillis = timeAt3pm - timeNow;
setTimeout('alert5pm()', offsetMillis);
}
}
我认为您需要类似于以下代码的内容:
function todayAt(hours,minutes)
{
var today = new Date();
today.setHours(hours);
today.setMinutes(minutes);
today.setSeconds(0);
return today;
}
alert(todayAt(17,30));
下一步,您可以改进函数并以所需的任何格式传递参数(例如,在"5:30 AM"字符串中。
因此,您将拥有以下代码:
function alert5pm() {
alert("It's already 5:30 pm and you only have 30 minutes left before to log-out");
}
function todayAt(hours,minutes)
{
var today = new Date();
today.setHours(hours);
today.setMinutes(minutes);
today.setSeconds(0);
return today;
}
var targetTime= todayAt(17,30);
var offsetMillis = targetTime - Date.now();
setTimeout('alert5pm()', offsetMillis);
相关文章:
- 如何在模式弹出窗口中使用引导程序日期和时间选择器
- 两个日期时间选择器
- Angular Datetimepicker:指令'的模板;uib时间选择器'必须只有一个根元素
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 时间选择器:如何通过更改第一个值来更改第二个值
- 如何禁用引导程序时间选择器中的按钮
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 引导时间选择器在增加或减少小时和分钟的同时获取 NaN
- 引导程序日期时间选择器来自另一个日期时间选择器
- 寻找使用Javascript从Kendo UI时间选择器中减去时间的更好替代方案
- Javascript是一个很好的日期选择器和时间选择器库
- jQuery日期时间选择器-如何在javascript中获取日期
- jQuery日期[时间]选择器-如何保存时间范围(+修改日期格式)
- 如何更改剑道时间选择器的禁用属性
- 如何从jquery日期和时间选择器中选择和显示数据
- 如何在jQuery日期时间选择器中添加12小时格式
- 如何将我的自定义时间选择器链接到我的asp.net
- 生成由文件输入在特定时间选择的视频文件的缩略图/快照
- 如何在 Django 模板中使用时间选择器小部件
- 结束日期作为基础日期时间选择器中的选定开始日期