最近在項目中發現java擷取系統時間 new Date().toLocaleString()相差13個小時,之前沒有出現該情況,只是升級後出現的。
具體如何導致的,還在學習中ing!
下面貼出解決方案:
Java代碼
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Locale;
- import java.util.TimeZone;
-
- public class DateUtil {
- public static String getCurrentYYYYMMDD(){
-
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
- formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));
- Date currTime = new Date();
- String thisTime = new String(formatter.format(currTime));
- return thisTime;
- }
- public static String getCurrentYYYYMMDDHHMMSS(){
-
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
- formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));
- Date currTime = new Date();
- String thisTime = new String(formatter.format(currTime));
- return thisTime;
- }
-
- public static void main(String[] args){
-
- System.out.println(DateUtil.getCurrentYYYYMMDD());
- System.out.println(DateUtil.getCurrentYYYYMMDDHHMMSS());
- System.out.println(new Date().toLocaleString());
- }
-
- }
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;import java.util.TimeZone;public class DateUtil { public static String getCurrentYYYYMMDD(){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US); formatter.setTimeZone(TimeZone.getTimeZone("GMT+8")); Date currTime = new Date(); String thisTime = new String(formatter.format(currTime)); return thisTime;} public static String getCurrentYYYYMMDDHHMMSS(){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US); formatter.setTimeZone(TimeZone.getTimeZone("GMT+8")); Date currTime = new Date(); String thisTime = new String(formatter.format(currTime)); return thisTime;} public static void main(String[] args){ System.out.println(DateUtil.getCurrentYYYYMMDD());System.out.println(DateUtil.getCurrentYYYYMMDDHHMMSS());System.out.println(new Date().toLocaleString());}}
輸出結果:
Java代碼
- 2008-10-10
- 2008-10-10 01:52:22
- 2008-10-9 12:52:22
2008-10-102008-10-10 01:52:222008-10-9 12:52:22
轉自:http://qqwyy.javaeye.com/blog/251045