永发信息网

为什么会跟系统时间不同,分数,秒数一样,小时不同??

答案:1  悬赏:0  手机版
解决时间 2021-08-15 15:02
  • 提问者网友:温柔港
  • 2021-08-15 01:53

package com.lzw;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.util.Date;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

import com.swtdesigner.SwingResourceManager;


public class Accutron extends JFrame implements Runnable {
 
 private JLabel label;

 
 public static void main(String args[]) {
  EventQueue.invokeLater(new Runnable() {
   public void run() {
    try {
     Accutron frame = new Accutron();
     frame.setVisible(true);
     new Thread(frame).start();
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  });
 }
 

 public Accutron() {
  super();
  setResizable(false);        
  setAlwaysOnTop(true);         
  setTitle("北京时间:");         
  setBounds(100, 100, 196, 115);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  label = new JLabel();       
  label.setFont(new Font("微软雅黑", Font.BOLD, 24));  
  label.setForeground(Color.YELLOW);      
  label.setHorizontalTextPosition(SwingConstants.CENTER); 
  label.setHorizontalAlignment(SwingConstants.CENTER); 

  ImageIcon icon = new ImageIcon(getClass().getResource("background.jpg"));
  label.setIcon(icon);       
  getContentPane().add(label, BorderLayout.CENTER);  
 }
 @Override
 public void run() {
  while(true){
   Date date=new Date();      

   String timeStr = String.format("%tH:%tM:%tS %tp", date,date,date,date);
   label.setText(timeStr);        
   try {
    Thread.sleep(1000);        
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
  }
 }
}

最佳答案
  • 五星知识达人网友:执傲
  • 2021-08-15 03:20
好像美国人的小时算法和我们不一样,他们有0的,加一就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯