java里面将日期转成星期几_Java开发网 - 如何将某个日期转化成对应的星期几??...

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:30   2130   0

Posted by:myohmy

Posted on:2006-07-06 22:43

我以前写的哈

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import java.lang.String;

import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JFrame;

public class calendar extends JFrame

{

private JButton okJButton;

private JLabel weekJLabel,yearJLabel,monJLabel,dayJLabel;

private JTextField weekJTextField,yearJTextField,monJTextField,dayJTextField;

public calendar(){

createUserInterface();

}

// create and position GUI components

private void createUserInterface()

{ Container contentPane = getContentPane();

contentPane.setLayout( null );

// set up scanJButton

yearJLabel= new JLabel();

yearJLabel.setBounds( 10, 20, 80, 20 );

yearJLabel.setText( "年");

contentPane.add(yearJLabel);

monJLabel= new JLabel();

monJLabel.setBounds( 100, 20, 80, 20 );

monJLabel.setText( "月");

contentPane.add( monJLabel);

dayJLabel= new JLabel();

dayJLabel.setBounds( 200, 20,80, 20 );

dayJLabel.setText( "日");

contentPane.add( dayJLabel);

yearJTextField= new JTextField();

yearJTextField.setBounds( 10, 80, 80, 20 );

yearJTextField.setText( "");

contentPane.add(yearJTextField);

monJTextField= new JTextField();

monJTextField.setBounds( 100, 80, 80, 20 );

monJTextField.setText( "");

contentPane.add(monJTextField);

dayJTextField= new JTextField();

dayJTextField.setBounds( 200, 80, 80, 20 );

dayJTextField.setText( "");

contentPane.add(dayJTextField);

okJButton = new JButton();

okJButton.setBounds( 10, 150, 65, 42 );

okJButton.setText( "ok" );

okJButton.setBackground( Color.ORANGE );

contentPane.add( okJButton);

okJButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent event){

okJButtonActionPerformed(event);

}

}

);

weekJLabel= new JLabel();

weekJLabel.setBounds( 100, 220, 80, 20 );

weekJLabel.setText( "星期");

contentPane.add(weekJLabel);

weekJTextField= new JTextField();

weekJTextField.setBounds( 170, 220, 80, 20 );

weekJTextField.setText( "");

contentPane.add(weekJTextField);

setTitle( "canlender" ); // set title bar text

setSize( 305, 320 ); // set window size

setVisible( true ); // display window

} // end method createUserInterface

private void okJButtonActionPerformed( ActionEvent event )

{

int year=Integer.parseInt(yearJTextField.getText());

int mon=Integer.parseInt(monJTextField.getText());

int day=Integer.parseInt(dayJTextField.getText());

Calendar cal = new GregorianCalendar(year,mon-1,day);

int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

if ((dayOfWeek-1)==0)

weekJTextField.setText("日");

else

weekJTextField.setText(String.valueOf(dayOfWeek-1));

}

public static void main( String[] args ) {

calendar application = new calendar();

application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

} // end method main

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP