-
2021-10-14 11:01:55
import org.joda.time.format.DateTimeFormatter; import org.joda.time.DateTime; private static final String UTC_FORMATTER_PATTERN = "yyyy-MM-dd'T'HH:mm:ss'Z'"; // 获取UTC时间 DateTimeFormatter fmt = DateTimeFormat.forPattern(UTC_FORMATTER_PATTERN); DateTime now = DateTime.now(DateTimeZone.UTC); String nowStr = fmt.print(now);
nowStr就是UTC时间格式。
如果要将UTC格式进行URL编码:
import java.net.URLEncoder; import java.nio.charset.StandardCharsets; String encodeTime = URLEncoder.encode(nowStr, StandardCharsets.UTF_8.name());
更多相关内容 -
Java获取UTC时间的方法详解
2020-08-30 22:41:35主要介绍了Java获取UTC时间的方法,结合具体实例形式详细分析了Java针对时区、本地时间、时间偏移量等相关操作技巧,需要的朋友可以参考下 -
Java获取UTC时间的方法
2021-02-12 09:35:32Java获取UTC时间的方法本文是百分网小编搜索整理的关于Java获取UTC时间的方法,结合具体实例形式详细分析了Java针对时区、本地时间、时间偏移量等相关操作技巧,,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请...Java获取UTC时间的方法
本文是百分网小编搜索整理的关于Java获取UTC时间的方法,结合具体实例形式详细分析了Java针对时区、本地时间、时间偏移量等相关操作技巧,,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!
取得本地时间:
java.util.Calendar cal = java.util.Calendar.getInstance();
取得指定时区的`时间:
java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″);
java.util.Calendar cal = java.util.Calendar.getInstance(zone);
java.util.Calendar cal = java.util.Calendar.getInstance(java.util.Locale.CHINA);
您可以取得GMT 0的本地时间,但是又如何取得标准(相对于Java而言)的时间呢?
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));
完整示例:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public final class GetUTCTimeUtil {
private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;
/**
* 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"
* 如果获取失败,返回null
* @return
*/
public static String getUTCTimeStr() {
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{
format.parse(UTCTimeBuffer.toString()) ;
return UTCTimeBuffer.toString() ;
}catch(ParseException e)
{
e.printStackTrace() ;
}
return null ;
}
/**
* 将UTC时间转换为东八区时间
* @param UTCTime
* @return
*/
public static String getLocalTimeFromUTC(String UTCTime){
java.util.Date UTCDate = null ;
String localTimeStr = null ;
try {
UTCDate = format.parse(UTCTime);
format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;
localTimeStr = format.format(UTCDate) ;
} catch (ParseException e) {
e.printStackTrace();
}
return localTimeStr ;
}
public static void main(String[] args) {
String UTCTimeStr = getUTCTimeStr() ;
System.out.println(UTCTimeStr);
System.out.println(getLocalTimeFromUTC(UTCTimeStr));
}
}
运行结果如下:
【Java获取UTC时间的方法】相关文章:
-
java获取UTC时间
2020-07-22 19:52:13方法一:获取UTC时间 */ private static String getUTCDate() { String dateStr = ""; Date date = null; String months = "", days = "", hours = "", sec = "", minutes = ""; DateFormat form.第一种复制人家的,原文是找不到了,如有侵权,联系删除。
/* 方法一:获取UTC时间 */ private static String getUTCDate() { String dateStr = ""; Date date = null; String months = "", days = "", hours = "", sec = "", minutes = ""; DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); StringBuffer UTCTimeBuffer = new StringBuffer(); Calendar cal = Calendar.getInstance(); int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET); int dstOffset = cal.get(java.util.Calendar.DST_OFFSET); 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); int second = cal.get(Calendar.SECOND); if (month < 10) { months = "0" + String.valueOf(month); } else { months = String.valueOf(month); } if (minute < 10) { minutes = "0" + String.valueOf(minute); } else { minutes = String.valueOf(minute); } if (day < 10) { days = "0" + String.valueOf(day); } else { days = String.valueOf(day); } if (hour < 10) { hours = "0" + String.valueOf(hour); } else { hours = String.valueOf(hour); } if (second < 10) { sec = "0" + String.valueOf(second); } else { sec = String.valueOf(second); } UTCTimeBuffer.append(year).append("-").append(months).append("-").append(days); UTCTimeBuffer.append("T").append(hours).append(":").append(minutes).append(":").append(sec).append("Z"); try { date = format.parse(UTCTimeBuffer.toString()); dateStr = format.format(date); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return dateStr; } /* 方法二:获取UTC时间 */ public static String getUTCTimeStr(){ LocalDateTime now = LocalDateTime.now(ZoneOffset.UTC); return now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'")); } public static void main(String[] args) { System.out.println(getUTCTimeStr()); System.out.println("------"); System.out.println(getUTCDate()); }
-
Java获得UTC时间
2021-02-12 09:35:32在Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下:取得本地时间:java.util.Calendar cal = java.util.Calendar.getInstance();取得指定时区的时间:java.util.TimeZone...在Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下:
取得本地时间:
java.util.Calendar cal = java.util.Calendar.getInstance();
取得指定时区的时间:
java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″);
java.util.Calendar cal= java.util.Calendar.getInstance(zone);
或者:
java.util.Calendar cal = java.util.Calendar.getInstance(java.util.Locale.CHINA);
甚至您可以取得GMT 0的本地时间,但是又如何取得标准(相对于Java而言)的时间呢?
由我上一篇的有关时间与区域的文章可以得到如下的方法:
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标准时间。
详细的代码如下:
packagecom.feima.afei.util;packagecom.feima.afei.util;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.TimeZone;/***
*@authorJaven
**/
public final classGetUTCTimeUtil {private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;/*** 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"
* 如果获取失败,返回null
*@return
*/
public staticString getUTCTimeStr() {
StringBuffer UTCTimeBuffer= newStringBuffer();//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{
format.parse(UTCTimeBuffer.toString()) ;returnUTCTimeBuffer.toString() ;
}catch(ParseException e)
{
e.printStackTrace() ;
}return null;
}/*** 将UTC时间转换为东八区时间
*@paramUTCTime
*@return
*/
public staticString getLocalTimeFromUTC(String UTCTime){
java.util.Date UTCDate= null;
String localTimeStr= null;try{
UTCDate=format.parse(UTCTime);
format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;
localTimeStr=format.format(UTCDate) ;
}catch(ParseException e) {
e.printStackTrace();
}returnlocalTimeStr ;
}public static voidmain(String[] args) {
String UTCTimeStr=getUTCTimeStr() ;
System.out.println(UTCTimeStr);
System.out.println(getLocalTimeFromUTC(UTCTimeStr));
}
}
-
Java获取UTC时间
2020-04-16 09:17:59工具:joda-time Mvn: joda-time joda-time 2.10.5 使用: private static final String UTC_FORMATTER_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";... 比java.util.Calendar简单,例如《Java获得UTC时间》。 -
java 获取utc格式的时间_全网最权威Java8日期时间类详解
2020-11-22 02:44:06Java开发人员的一个长期烦恼是对普通开发人员的日期和时间用例的支持不足。例如,现有的类(例如java.util.Date和SimpleDateFormatter)是非线程安全的,从而导致用户潜在的并发问题,这不是一般开发人员在编写日期... -
java 获取UTC时间格式
2017-11-02 11:19:08/** ... * [获取UTC标准时] * [功能详细描述] * @return * @exception/throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ private String getUTCDate() { String dateStr = -
Java 获取UTC时间
2016-08-11 17:34:06取得本地时间:java.util.Calendar cal = java.util.Calendar.getInstance();取得指定时区的时间:java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″); java.util.Calendar cal = java.util.... -
如何在Java 8中获取UTC + 0日期?
2021-07-16 21:06:37I have problems with Date class in ... Date class returns local machine date but i need UTC-0.I have googled and found great solution for JavaScript but for Java nothing useful.How to get UTC+0 date... -
Java得到UTC时间
2021-07-16 22:20:30I want to get the time in UTC time zone. So I wrote the code:import java.time.ZoneOffset;import java.time.ZonedDateTime;import java.util.Date;public class RegularSandbox {public static void main(Strin... -
java利用时间戳来获取UTC时间
2021-03-13 03:22:35我试了一下在calendar的getinstance方法参数修改并不能直接获取UTC时间,在尝试过之后终于找到一个简单的方法,通知data类直接获取时间戳,然后设置时间戳来达到转换时区的方法。分享代码,供大家参考。本方法只适用... -
如何在Java中获取UTC或GMT中的当前日期和时间?
2021-03-09 17:30:08如何在Java中获取UTC或GMT中的当前日期和时间?当我创建一个新的Date对象时,它被初始化为当前时间但在本地时区。 如何获得GMT中的当前日期和时间?30个解决方案354 votesDate.toString()没有特定的时区,尽管它的值... -
Java UTC时间戳
2020-10-15 11:04:05Java 关于UTC时间戳结论起因和论证过程 结论 System.out.println(" --------LocalDateTime------"); System.out.println(LocalDateTime.now(ZoneOffset.UTC).toInstant(ZoneOffset.UTC).toEpochMilli()); System... -
Java实现获取UTC时间的方法的问题整理
2020-05-25 18:45:12由于一些博客写的Java实现获取UTC时间都不正确,本文在这里提供一种可行的方法实现获取UTC时间(单位为ms)的值,代码如下: public static long getCurrentUtcMillisTime() { Calendar calendar = Calendar.... -
Java获取本地UTC时间戳以及格式化
2019-11-30 11:25:17Java获取本地UTC时间戳 两种简单实现 第一种: Date date = new Date(); //获取UTC时间戳(毫秒级) Long UTCTime=date.getTime(); 第二种: Calendar cal = Calendar.getInstance(); //获取UTC时间戳(毫秒级) ... -
java 如何获得 UTC 1970/01/01经过的毫秒数
2021-04-17 14:46:41UTC 1970-01-01经过的毫秒数 //UTC 时间操作 Calendar cal = Calendar.getInstance(); System.out.println(cal); //获取时区和 GMT-0 的时间差,偏移量 int offset = cal.get(Calendar.ZONE_OFFSET); System.... -
【Java】Java-UTC-时间戳处理
2018-01-11 13:22:00java utc 时间戳_百度搜索JAVA获取时间戳,哪个更快 - 潇湘客 - ITeye博客Java获取UTC时间的方法详解_java_脚本之家Java UTC时间戳的坑 - 简书java中把UTC时间戳(System.currentTimeMillis())转化为代表日期的整数... -
如何在Java或UTC中获取当前的日期和时间?
2021-07-17 03:08:55When I create a new Date object, it is initialized to the current time but in the local timezone. How can I get the current date and time ...解决方案java.util.Date has no specific time zone, although ... -
java – 使用JodaTime以毫秒为单位的UTC到本地时间
2021-02-27 22:14:25如果您的DateTime是UTC并且您想将其转换为另一个时区,则可以使用withZone方法进行转换.对于下面的示例,我的默认时区是America / Sao_Paulo(您可以使用DateTimeZone.getDefault()检查您的时区):// create today's ... -
[原创]Java项目统一UTC时间方案
2021-03-09 06:41:57Java项目统一UTC时间方案作者:Gods_巨蚁引言近期团队的个别项目在进行框架升级后,部分时间值存在8小时误差,原因是错误的将数据库中的时间数据理解成了UTC时间(旧版本认为是北京时间)考虑到未来项目对于时间理解的... -
JAVA UTC时区时间相互转换
2021-12-24 14:32:391、首先要对java中对日期时间时区的处理API要很清楚才行,廖雪峰的资料解释的很详细讲JDK1.8前后两套API进行了对比。日期与时间 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程... -
以Java格式获取UTC格式的日期对象
2021-02-12 17:43:35我可以使用SimpleDateFormat以UTC获得预期的日期字符串。但是使用相同的SimpleDateFormat对象,我无法获取UTC格式的对象。它以IST格式返回对象。搜索后,我发现Date对象不存储时间戳记信息。我如何获取UTC格式的日期...