Ⅰ java中utc时间怎么转换为本地时间
计算机用的是unix纪元,1970年1月1日 0时0分 UTC(协调世界时 即升级版的格林威治时间)
可以说是回英国标准答时间。
中国是UTC+8 八区,中国本地时间要在以上标准时间上面加8小时。
反映在java的timemilli毫秒时是,
long china_ts=System.currentTimeMillier()+1000*60*60*8;
但只在不支持Java SE时区的早期版本(比如Java Card,Java ME/MIDP1.0)才需要自己手工加。
现在的java系统本身有时区库,用Calendar/Date类,会自动调整时区。不需要再手动算。按以上加法会画蛇添足。
Ⅱ java如何获取当前时间 年月日 时分秒
//得到long类型当前时间
longl=System.currentTimeMillis();
//new日期对
Datedate=newDate(l);
//转换提日期输出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(2)javautc时间long扩展阅读
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化后的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定义的格式一样
Date today = sdf.parse(str);
System.out.println("字符串转成日期:" + today);
}
}
Ⅲ 在java里面,如何得到UTC时间, 时间格式为:Tue Oct 12 00:00:00 UTC 0800 2010
Calendar gc = GregorianCalendar.getInstance();
cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
//之后调用cal.get(int x)或cal.getTimeInMillis()方法所取得的时间即是UTC标准时间。
System.out.println("UTC:"+new Date(cal.getTimeInMillis()));
赠送其它时间方法,总有一款适合您
public static void main(String[] args) {
SimpleDateFormat foo = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("foo:"+foo.format(new Date()));
Calendar gc = GregorianCalendar.getInstance();
System.out.println("gc.getTime():"+gc.getTime());
System.out.println("gc.getTimeInMillis():"+new Date(gc.getTimeInMillis()));
//当前系统默认时区的时间:
Calendar calendar=new GregorianCalendar();
System.out.print("时区:"+calendar.getTimeZone().getID()+" ");
System.out.println("时间:"+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE));
//美国洛杉矶时区
TimeZone tz=TimeZone.getTimeZone("America/Los_Angeles");
//时区转换
calendar.setTimeZone(tz);
System.out.print("时区:"+calendar.getTimeZone().getID()+" ");
System.out.println("时间:"+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE));
Date time=new Date();
//1、取得本地时间:
java.util.Calendar cal = java.util.Calendar.getInstance();
//2、取得时间偏移量:
int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);
//3、取得夏令时差:
int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
//4、从本地时间里扣除这些差量,即可以取得UTC时间:
cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
//之后调用cal.get(int x)或cal.getTimeInMillis()方法所取得的时间即是UTC标准时间。
System.out.println("UTC:"+new Date(cal.getTimeInMillis()));
Calendar calendar1 = Calendar.getInstance();
TimeZone tztz = TimeZone.getTimeZone("GMT");
calendar1.setTimeZone(tztz);
System.out.println(calendar.getTime());
System.out.println(calendar.getTimeInMillis());
}
运算结果是Tue Oct 19 16:54:57 CST 2010 符合你的要求
只是以毫秒来算的
Ⅳ java时间long类型怎么转换为时间
long time = 000000000;
java.util.Date data = new Date(time);
Ⅳ 将java怎么将long类型的时间转换成年月日的形式
用java代码实现:
public static String longToDate(long lo){
Date date = new Date(lo);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sd.format(date);
}
资料拓展:
长整型(long)是计算机程序语言,是程序设计中数据类型回的一种表现方式,一般答情况下用long 表示长整型。 long 有符号64位整数,范围是-2^63-2^63 -1 Int64。
Ⅵ java 如何获得 每天8点这一时刻的long值
java 每天获得8点这一时刻的long值,主要是使用timer类,来每隔一天执行,进行调度,如下代码:
packagecom.qiu.lin.he;
importjava.util.Calendar;
importjava.util.Timer;
importjava.util.TimerTask;
publicclassCeshi{
publicstaticvoidmain(String[]args){
Timertimer=newTimer();//新建Timer类
Calendarcal=Calendar.getInstance();
//每天定点执行
cal.set(Calendar.HOUR_OF_DAY,8);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.SECOND,0);
timer.schele(newTimerTask(){//每天执行输出时间
@Override
publicvoidrun(){
System.out.println(System.currentTimeMillis());
}
},cal.getTime(),24*60*60*1000);
}
}
运行结果如下:
Ⅶ java获取当前时间加半小时之后的时间
一、步骤如下:
long currentTime = System.currentTimeMillis() + 30 * 60 * 1000;
Date date = new Date(currentTime);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowTime="";
nowTime= df.format(date);
System.out.println(nowTime);
二、分析:
1、获取当前时间,获取到的时间类型是long类型的,单位是毫秒
2、在这个基础上加上30分钟:currentTime +=30*60*1000;
3、格式化时间,获取到的就是当前时间半个小时之后的时间Date date=new Date(currentTime);
4、建立时间格式化对象:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
(7)javautc时间long扩展阅读
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。
不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK
另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境
(参考资料 网络 Java)
Ⅷ java怎样得到30分钟后的时间该如何处理
java获取当前时间加半小时之后的时间:
1、获取当前时间,获取到的时间类型是long类型的,单位是毫秒
long currentTime = System.currentTimeMillis() ;
2、在这个基础上加上30分钟:
currentTime +=30*60*1000;
3、格式化时间,获取到的就是当前时间半个小时之后的时间
Date date=new Date(currentTime);
4、建立时间格式化对象:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
完整代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
long curren = System.currentTimeMillis();
curren += 30 * 60 * 1000;
Date da = new Date(curren);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(da));
}
}
Ⅸ java中怎么把Long转换成日期格式
把long时间的毫秒转化为Date日期有2种方法。
第一,利用java.util.Date直接转换
1、获取到毫秒值millis
2、new一个Date对象 date
3、直接调用date.setTime(millis)
第二种方法利用java.util.Calendar转换
1、获取到毫秒值millis
2、获取一个日历类Calendar实例cal
3、调用cal.setTimeInMillis(millis);
4、获取cal的Date对象,getTime();
示例:
Datedate=newDate();
date.setTime(millis);
Calendarcal=Calendar.getInstance();
cal.setTimeInMillis(millis);
Datedate=cal.getTime();