日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

根据地区和时区获取当地时间

發布時間:2024/1/3 综合教程 43 生活家
生活随笔 收集整理的這篇文章主要介紹了 根据地区和时区获取当地时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本例創建一個處理GET請求和POST請求的servlet

servlet TimeForm中的GET方法顯示一個窗體:

Submit后的結果:

源代碼:

 1 import javax.servlet.*;
 2 import javax.servlet.http.*;
 3 import java.io.*;
 4 import java.text.DateFormat;
 5 import java.util.*;
 6 public class TimeForm extends HttpServlet{
 7     private static final String CONTENT_TYPE="text/html;charset=GBK";
 8     private Locale[] allLocale=Locale.getAvailableLocales();
 9     private String[] allTimeZone=TimeZone.getAvailableIDs();
10     
11     public void doGet(HttpServletRequest request,HttpServletResponse response)
12     throws ServletException,IOException{
13         //解決顯示中文的問題
14         response.setContentType(CONTENT_TYPE);
15         request.setCharacterEncoding("GBK");
16         PrintWriter out=response.getWriter();
17         out.println("<h3>Choose locale and time zone</h3>");
18         out.println("<form method=\"post\" action="+"/LEARN/TimeForm>");
19         out.println("Locale <select size=\"1\" name=\"locale\">");
20         for(int i=0;i<allLocale.length;++i){
21             out.println("<option value=\""+i+"\">"+
22         allLocale[i].getDisplayName()+"</option>");
23         }
24         out.println("</select>");
25         
26         out.println("<p>Time Zone<select size=\"1\" name=\"timezone\"");
27         for(int i=0;i<allTimeZone.length;++i){
28             out.println("<option value=\""+allTimeZone[i]+"\">"+allTimeZone[i]
29                     +"</option>");
30         }
31         out.println("</select");
32         
33         out.println("<p><input type=\"submit\" value=\"Submit\">");
34         out.println("<input type=\"reset\" value=\"Reset\"></p>");
35         out.println("</Form>");
36         out.close();
37     }
38     
39     public void doPost(HttpServletRequest request,HttpServletResponse response)
40     throws ServletException,IOException{
41         response.setContentType(CONTENT_TYPE);
42         //response.setContentType( "text/html;charset=GBK "); 
43         request.setCharacterEncoding("GBK");
44         PrintWriter out=response.getWriter();
45         int localeIndex=Integer.parseInt(request.getParameter("locale"));
46         String timeZoneID = request.getParameter("timezone");
47         out.println("<html>");
48         out.println("<head><title>Current Time</title></head>");
49         out.println("<body>");
50         Calendar calendar=new GregorianCalendar(allLocale[localeIndex]);
51         
52         //TimeZone 表示時區偏移量,也可以計算夏令時。
53         TimeZone timezone=TimeZone.getTimeZone(timeZoneID);
54         // 獲取日期/時間格式器,該格式器具有給定語言環境的給定格式化風格。
55         DateFormat dateFormat=DateFormat.getDateTimeInstance(DateFormat.FULL
56                 , DateFormat.FULL, allLocale[localeIndex]);
57         dateFormat.setTimeZone(timezone);
58         out.println("Current time is "+dateFormat.format(calendar.getTime())+"</p>");
59         out.println("</body></html>");
60         out.close();
61     }
62 }

總結

以上是生活随笔為你收集整理的根据地区和时区获取当地时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。