本文目录一览:
- 1、餐饮utc怎么计算
- 2、JAVA时间换算问题UTC BJT
- 3、在java里面,如何得到UTC时间, 时间格式为:Tue Oct 12 00:00:00 UTC 0800 2010
- 4、关于时间换算的JAVA题目
- 5、JAVA UTC时间格式转换
- 6、java中utc时间怎么转换为本地时间
餐饮utc怎么计算
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public final class GetUTCTimeUtil {undefined
private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;
/**
* 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"
* 如果获取失败,返回null
* @return
*/
public static String getUTCTimeStr() {undefined
StringBuffer UTCTimeBuffer = new StringBuffer();
// 1、取得本地时间:
Calendar cal = 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));
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH)+1;
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day) ;
UTCTimeBuffer.append(" ").append(hour).append(":").append(minute) ;
try{undefined
format.parse(UTCTimeBuffer.toString()) ;
return UTCTimeBuffer.toString() ;
}catch(ParseException e)
{undefined
e.printStackTrace() ;
}
return null ;
}
/**
* 将UTC时间转换为东八区时间
* @param UTCTime
* @return
*/
public static String getLocalTimeFromUTC(String UTCTime){undefined
java.util.Date UTCDate = null ;
String localTimeStr = null ;
try {undefined
UTCDate = format.parse(UTCTime);
format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;
localTimeStr = format.format(UTCDate) ;
} catch (ParseException e) {undefined
e.printStackTrace();
}
return localTimeStr ;
}
public static void main(String[] args) {undefined
String UTCTimeStr = getUTCTimeStr() ;
System.out.println(UTCTimeStr);
System.out.println(getLocalTimeFromUTC(UTCTimeStr));
}
JAVA时间换算问题UTC BJT
else{UTC=BJT;}改成else{UTC=BJT;}elseif(800BJT2359)改成elseif(800BJTBJT2359)if(0BJT800)改成if(0BJTBJT800)c语言中没有axb这样的形式。要用或者||来进行连接
在java里面,如何得到UTC时间, 时间格式为:Tue Oct 12 00:00:00 UTC 0800 2010
public class StringToDate {
public static void main(String []args){
String myString="2011-09-18 11:20:30";
Date myDate=null;
DateFormat df = DateFormat.getDateInstance();
//设置时间格式
SimpleDateFormat myFormDate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
myDate = df.parse(myString);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(myDate);
}
}
结果:Sun Sep 18 00:00:00 CST 2011
关于时间换算的JAVA题目
因为题目要求是输入0到2359之间的数 并没有指出十位和个位组合数一定是分钟小于60的形式 所以要多考虑 代 码如下
import java.util.Scanner;
class A{
public static void main(String args[]){
Scanner sd=new Scanner(System.in);
int BJT;
BJT=sd.nextInt();
int y=BJT-(int)(BJT/100)*100;
if(BJT=0BJT=60){
System.out.println(BJT+1600);
}else if(BJT=99){
System.out.println("输入有误");
}if(BJT99BJT800){
if(y=0y=60){
System.out.println(BJT+1600);
}else System.out.println("输入有误");
}
else if(BJT=800BJT1800){
if(y=0y=60){
System.out.println("0"+(BJT-800));
}else System.out.println("输入有误");
}else if(BJT=1800BJT=2359){
if(y=0y=60){
System.out.println(BJT-800);
}else System.out.println("输入有误");
}
}
}
JAVA UTC时间格式转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss);
sdf.format(new Data());
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类,会自动调整时区。不需要再手动算。按以上加法会画蛇添足。