本文目錄一覽:
- 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類,會自動調整時區。不需要再手動算。按以上加法會畫蛇添足。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193619.html