Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if("現在時刻".equals(cmdName)){
- // "red"の処理
- SwingUtilities.invokeLater(new Runnable() {
- public void run(){
- // ZonedDateTimeクラスでUTC時間を取得
- ZonedDateTime utc_time
- = ZonedDateTime.now(ZoneId.of("UTC"));
- // ZonedDateTimeクラスでJST時間を取得
- ZonedDateTime jst_time
- = ZonedDateTime.now(ZoneId.of("Asia/Tokyo"));
- // ZonedDateTimeクラスでunixtimeを取得
- long unix_time = System.currentTimeMillis()/1000;
- // UTS時間とJST時間の表示形式変換(yyyy/mm/dd hh:mm:ss)
- String utc_aft = String.format("%1$tY/%1$tm/%1$td %1$tH:%1$tM:%1$tS",utc_time);
- String jst_aft = String.format("%1$tY/%1$tm/%1$td %1$tH:%1$tM:%1$tS",jst_time);
- String UNIX = String.valueOf(unix_time);
- text1.setText(utc_aft);
- text2.setText(jst_aft);
- text3.setText(UNIX);
- SwingUtilities.invokeLater(this);
- }
- });
- }
- // import java.time.LocalDateTime;
- // import java.time.ZoneId;
- // import java.time.ZonedDateTime;
- // import java.time.format.DateTimeFormatter;
- // import javax.swing.SwingUtilities;
- private boolean isStopped = true;
- private void doAction(String cmdName) {
- if ("現在時刻".equals(cmdName)) {
- isStopped = false;
- // "red"の処理
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- if (isStopped) {
- text1.setText("");
- text2.setText("");
- text3.setText("");
- return;
- }
- // ZonedDateTimeクラスでJST時間を取得
- ZoneId JST = ZoneId.of("Asia/Tokyo");
- ZonedDateTime jst_time = ZonedDateTime.now(JST);
- // JST時間の表示形式変換(yyyy/mm/dd hh:mm:ss)
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
- String jst_aft = formatter.format(jst_time);
- text2.setText(jst_aft);
- // 文字列をJSTとして取得
- jst_aft = text2.getText();
- ZonedDateTime parsedJst = LocalDateTime.parse(jst_aft, formatter).atZone(JST);
- // JST時間からUTC時間とunixtimeを取得
- ZonedDateTime utc_time = parsedJst.withZoneSameInstant(ZoneId.of("UTC"));
- long unix_time = parsedJst.toEpochSecond();
- String utc_aft = formatter.format(utc_time);
- String UNIX = String.valueOf(unix_time);
- text1.setText(utc_aft);
- text3.setText(UNIX);
- SwingUtilities.invokeLater(this);
- }
- });
- } else if ("停止".equals(cmdName)) {
- isStopped = true;
- }
- }
- static final ZoneId UTC = ZoneId.of("UTC");
- static final ZoneId JST = ZoneId.of("Asia/Tokyo");
- static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
- // 中略
- final String jstText = text1.getText();
- final ZonedDateTime jstTime = ZonedDateTime.parse(jstText, formatter.withZone(JST));
- final ZonedDateTime utcTime = jstTime.withZoneSameInstant(UTC);
- final long unixTime = utcTime.toInstant().getEpochSecond();
- static final ZoneId UTC = ZoneId.of("UTC");
- static final ZoneId JST = ZoneId.of("Asia/Tokyo");
- // 中略
- final long unixTime = // 省略
- final ZonedDateTime utcTime = ZonedDateTime.from(Instant.ofEpochSecond(unixTime).atZone(UTC))
- final ZonedDateTime jstTime = utcTime.withZoneSameInstant(JST);
Add Comment
Please, Sign In to add comment