如何把int类型的毫秒数转换成时间格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把int类型的毫秒数转换成时间格式相关的知识,希望对你有一定的参考价值。
[mw_shl_code=java,true]/***
以指定的格式获取指定时间的字符串表示形式。
*
*
@param
pattern
*
指定的格式
*
@param
dateTime
*
指定的时间
*
@return
指定时间的字符串表示形式。
*/
public
static
String
getFormatedDateTime(String
pattern,
long
dateTime)
//
DateFormat.format(pattern,
dateTime).toString();
SimpleDateFormat
sDateFormat
=
new
SimpleDateFormat(pattern);
return
sDateFormat.format(new
Date(dateTime
+
0));
[/mw_shl_code]几行代码就搞定了
! 参考技术A DateFormat
formatter
=
new
SimpleDateFormat("yyyy-MM-dd
hh:mm:ss");
long
now
=
System.currentTimeMillis();
Calendar
calendar
=
Calendar.getInstance();
calendar.setTimeInMillis(now);
System.out.println(now
+
"
=
"
+
formatter.format(calendar.getTime()));
思路是先用calendar.setTimeInMillis();方法取值,再用SimpleDateFormat()方法格式化日期
如何用c++将一个时间点转换成时间戳
时间戳转格式化。
时间戳转格式化。
格式化转时间戳。
ystemTimeToVariantTime。VariantTimeToSystemTime。
VariantTime是个double类型,单位是天,很便于计算。
SYSTEMTIME是包含年月日时分秒毫秒的一个结构体,便于分析处理。
#include<stdioh>#include<time.h>int main(int argc, const char * argv[time_t t;struct tm *p。
t=1384936600;p=gmtime(&t)char s[100];strftime(s, sizeof(s), "%Y%m%d %H:%M:%S", p);printf("%d%s\\n", (int)t, s);return 0。
#include<stdio.h>#include <time.h>int main(int argcconst char * argv[struct tm* tmp_time = (struct tm*)malloc(sizeof(struct tm));strptime("20131120","%Y%m%dtmp_time);time_t t = mktime(tmp_time);printf("%ld\\n",t),free(tmp_time)return 0。
时间戳转格式化
#include <stdio.h>#include <time.h>
int main(int argc, const char * argv[])
time_t t;
struct tm *p;
t=1384936600;
p=gmtime(&t);
char s[100];
strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", p);
printf("%d: %s\\n", (int)t, s);
return 0;
格式化转时间戳
#include <stdio.h>#include <time.h>
int main(int argc, const char * argv[])
struct tm* tmp_time = (struct tm*)malloc(sizeof(struct tm));
strptime("20131120","%Y%m%d",tmp_time);
time_t t = mktime(tmp_time);
printf("%ld\\n",t);
free(tmp_time);
return 0;
本回答被提问者采纳 参考技术B 转成毫秒? 。。。。。。。。。自己乘出来就可以了
以上是关于如何把int类型的毫秒数转换成时间格式的主要内容,如果未能解决你的问题,请参考以下文章