我正在努力做到
Random generator = new Random(1309233053284);
Run Code Online (Sandbox Code Playgroud)
Random 存在 java.util.Random
它说数字太长,但为什么可以System.currentTimeMillis()传递给构造函数?它返回更大的数字.
1309233053284 如果你想知道,那是几毫秒.
我知道如何获取 1970 年 1 月 1 日之后日期的毫秒数。但是,如何获得该日期之前发生的特定日期的毫秒数?我需要在 android 应用程序中使用它。谢谢!
我正在为跨平台32位嵌入式系统(Windows和Linux)开发一个c ++应用程序.对于一个所需的功能,我需要以毫秒计算时间差.首先,纪元时间戳为32位系统提供的最大精度是秒.我遇到的大多数相关答案都是64位相关的,如使用std :: clock或std :: chrono,如:
std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count();
Run Code Online (Sandbox Code Playgroud)
或系统使用
#include <sys/time.h>
Run Code Online (Sandbox Code Playgroud)
或Windows上的GetSystemTime函数.我还检查了与poco相关的时间函数,但它们也基于使用64位变量.这可以使用现有的标准或外部c ++库来完成,还是应该遵循不同的方法?
我需要将标准长 System.currentmillis 转换为时间访问器,并且不知道如何开始。
我有这个毫秒:
1570046362841
Run Code Online (Sandbox Code Playgroud)
使用版本 1转换时:
var myDate = ZonedDateTime.ofInstant(Instant.ofEpochSecond(1570046362841), ZoneId.of("America/New_York"));
Run Code Online (Sandbox Code Playgroud)
我会得到这个结果(这是错误的!):
+51722-10-16T03:58:54-04:00[America/New_York]
Run Code Online (Sandbox Code Playgroud)
但是,使用版本 2 进行转换时:
final String dateFormat = "yyyy-MM-dd HH:mm:ss SSS";
SimpleDateFormat formatter = new SimpleDateFormat(dateFormat);
formatter.setTimeZone(TimeZone.getTimeZone("America/New_York"));
var dateObj = new Date(1570046362841);
var myDate = formatter.format(dateObj);
Run Code Online (Sandbox Code Playgroud)
我得到正确的结果:
2019-10-02 15:59:59 934
Run Code Online (Sandbox Code Playgroud)
为什么版本 1 是错误的?版本 1 有什么问题?
我有一个日期字段expiryDate,其值为Thu Nov 21 00:00:00 IST 2019但我试图通过从Thu Nov 20 23:59:59 IST 的时间中删除一毫秒来获取当天之前的 endDate 时间2019 年, 我们是否有任何方法可以从给定日期中删除毫秒。
我已经找到了解决方案,使用PHP 5.3将1357133639816毫秒转换为dd-mm-yyyy h:m:s,并将当前服务器时间转换为上面给出的相同毫秒格式.
此值是来自Android上的SMS的摘录,显示时间值为02-Jan-2012 07:03 PM
我努力寻找和测试在线可用的代码.
PS - http://codepad.org帮助快速执行任何测试代码(如果您可能希望在发布之前测试urs).
我以毫秒格式从数据库中获取日期.我正在将日期转换为正常日期格式.但是它返回错误的日期.一次请给我ios的解决方案
以毫秒为单位的日期为1385856000000
转换那个日期后,我将于10/26/1970.
但实际日期是12/1/2013.
我使用以下代码是
int dobint = [secondChangeDob intValue];
NSTimeInterval timeInSecond = dobint/1000;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInSecond];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
NSString *formattedDate=[formatter stringFromDate:date];
NSLog(@"Formatted Date : %@",formattedDate);
NSUserDefaults *dateDef = [NSUserDefaults standardUserDefaults];
[dateDef setObject:formattedDate forKey:@"bDATE"];
Run Code Online (Sandbox Code Playgroud)
我正在使用TCL 8.6版本并尝试使用TCL"以毫秒为单位获取当前时间".
我愿意得到的输出如下:使用示例时间
11:06:52.123
Run Code Online (Sandbox Code Playgroud) 我试图将日期字符串转换为10毫秒(2018-11-02 6:05:59.1541162159 PM)到目前为止,但无法获得确切的日期.
要转换的代码:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class DateFormatCheck {
private static TimeZone tz = TimeZone.getTimeZone("Asia/Colombo");
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS aa");
public static void main(String[] a){
try {
Calendar cal = Calendar.getInstance(tz);
sdf.setCalendar(cal);
cal.setTime(sdf.parse("2018-11-02 6:05:59.1541162159 PM"));
Date date = cal.getTime();
System.out.println(date);
}catch (Exception e){
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
Tue Nov 20 02:12:01 IST 2018
Run Code Online (Sandbox Code Playgroud)