我可以使用Day(Date()),提取月和日Month(Date()).我无法提取小时数HOUR(Date()).我收到以下错误.
'HOUR' is not a recognized built-in function name.
Run Code Online (Sandbox Code Playgroud)
我怎样才能提取数小时?
在我的申请中,我需要分别得到小时和分钟:
NSString *currentHour=[string1 substringWithRange: NSMakeRange(0,2)];
int currentHourInNumber=[currentHour intValue];
Run Code Online (Sandbox Code Playgroud)
考虑string1包含11:59:13 AM来自datepicker的包含.
在这里,如果我使用上面的代码,如果它大于9 NSMakeRange(0,1),可以获得小时.否则我需要改变以获得1到9之间的小时.
是否有任何方法可以获得小时,分钟等?
在此先感谢,请提供示例代码.
据我所知getHours(),getMinutes()并getSeconds()在Java中都已过时,它们被替换为Calendar.HOUR_OF_DAY,Calendar.MINUTE,Calendar.SECOND.
事实上,这些将在特定时刻返回小时,分钟和秒.但是,我想从Date变量中检索小时和分钟.例如,
说从数据库中检索的时间是
time = Thu Jan 01 09:12:18 CET 1970;
int hours = time.getHours();
int minutes = time.getMinutes();
int seconds = time.getSeconds();
Run Code Online (Sandbox Code Playgroud)
通过检索小时,分钟和秒,我得到了
hours = 9
minutes = 12
seconds = 18
Run Code Online (Sandbox Code Playgroud)
那么,我如何使用Calendar来实现这个功能呢?虽然getHours()已被弃用但仍然有效.我仍然想知道是否有替代方案.
我目前有php获取当前时间/日期,如下所示:
$now = date("Y-m-d H:m:s");
Run Code Online (Sandbox Code Playgroud)
我喜欢做的是有一个$new_time等于$now + $hours+ 的新变量$hours.$new_time小时数从24到800不等.
有什么建议?
我有一个Ruby DateTime,它从表单中填充.此外,我还有n小时的表格.我想从之前的DateTime中减去这n小时.(获得时间范围).
DateTime有两个方法" - "和"<<"来减去日期和月份,但不是小时.(API).有什么建议我怎么做?
我想获取最后一小时的日期时间对象.可以说系统时间是"2011-9-28 06:11:30"我希望输出为"2011-9-28 05"#{06 - 1小时}
我用了:
lastHourDateTime = date.today() - timedelta(hours = 1)
print lastHourDateTime.strftime('%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
但是,我的输出根本没有显示时间部分.我哪里错了?
我想解析一个hh:mm:ss字符串.一个简单的是([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d) 期望2:3:24或02:03:24字符串.
我想更进一步,即使在像这样的情况下也要通过验证
基本上,如果找到一个":",则将":"之前的数字视为MM,将":"之后的数字视为SS.如果发现两个":",则认为是HH:MM:SS
我想出了这种模式.
(^([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d)$)|(^([0-5]?\d):([0-5]?\d)$)|(^[0-5]?\d$)
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常.我想知道任何其他更简单的正则表达式,它可以完成这项工作.
有了小时和分钟,是否有更简单或更好的方法将其设置为Calendar对象:
calendar.set(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH),
hour, minute);
Run Code Online (Sandbox Code Playgroud) 如何将JavaScript中的本地时间格式隔离并转换new Date()为24小时格式?
示例:2016-09-22T23:21:56.027Z只是22:56在当地时间.
当我在javascript中使用"getHour()"方法时,它会显示军事时间格式.我需要它来显示1-12之间的小时数.谁能告诉我怎么做?这是我正在使用的代码:
function updateclock()
{
var time = new Date();
var todisplay = '';
if (time.getHours() < 10) todisplay += time.getHours();
else todisplay += time.getHours();
if (time.getMinutes() < 10) todisplay += ':0' + time.getMinutes();
else todisplay += ':' + time.getMinutes();
document.getElementById("clock").innerHTML = todisplay;
}
Run Code Online (Sandbox Code Playgroud)