我从某个事件中获得了一定的秒数.它存储在NSTimeInterval数据类型中.
我想把它转换成分钟和秒.
例如,我有:"326.4"秒,我想将其转换为以下字符串:"5:26".
实现这一目标的最佳方法是什么?
谢谢.
据我所知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()已被弃用但仍然有效.我仍然想知道是否有替代方案.
我想解析一个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) 我怎么能在几分钟内找到两个时间戳之间的差异.例如:-
timestamp1=2016-04-06 21:26:27
timestamp2=2016-04-07 09:06:02
difference = timestamp2-timestamp1
= 700 minutes (approx)
Run Code Online (Sandbox Code Playgroud) 我在一个标签中有2:01:20 PM格式; 经过一些计算后,我需要更改该标签的小时和/或分钟.
也就是说,是否可以通过将其转换为NSDate对象并像下午3:20:30那样修改小时和分钟来更改该标签值?
这有什么setter方法吗?
我正在编写一个应用程序,用户需要在其中指定给定的时间点,但我似乎无法弄清楚如何设置用户可以选择的分钟值,只使用 5 的增量而不是 1 的增量.
简单地说,当用户滚动可用金额时,他/她只能看到 0、5、10、15 等。
先感谢您。
我正在尝试构建一个打字测试,当用户按下文本区域中的按键时,该测试就开始倒计时。我认为 if-else 循环有助于在 HTML 中显示并启动 1 分钟倒计时器,但事实并非如此。
请向我解释我做错了什么以及如何纠正我的代码。
HTML:
<div id="timer"></div>
<p>Text for typing test will go here.</p>
<textarea id="textarea" rows="14" cols="150" placeholder="Start typing here...">
</textarea>`
Run Code Online (Sandbox Code Playgroud)
JS:
var seconds=1000 * 60; //1000 = 1 second in JS
var min = seconds * 60;
var textarea = document.getElementById("textarea").onkeypress = function() {
myFunction()
};
//When a key is pressed in the text area, update the timer using myFunction
function myFunction() {
document.getElementById("timer").innerHTML =
if (seconds>=0) {
seconds = seconds--;
} else { …Run Code Online (Sandbox Code Playgroud) 我正在使用公历来使用公历的set函数为应用程序设置特定的日期和时间.当我使用getTime()方法时,它给了我正确的输出,但是当我尝试访问Hour_Of_Day和Minute时,它给出了错误的数字.
Calendar time = new GregorianCalendar();
time.set(2010, Calendar.JANUARY, 1, 7, 20,0);
hour = time.HOUR_OF_DAY;
minute = time.MINUTE;
Run Code Online (Sandbox Code Playgroud)
小时的输出为11,分钟的值为12.
有关如何解决此问题的建议吗?谢谢
minute ×10
hour ×5
date ×3
java ×3
seconds ×3
iphone ×2
objective-c ×2
android ×1
calendar ×1
countdown ×1
datetime ×1
difference ×1
expression ×1
html ×1
javascript ×1
nsdate ×1
php ×1
python ×1
regex ×1
time ×1
timepicker ×1
timer ×1
timestamp ×1