Java 各種時間上的操作範例

分享一些在專案中用到JAVA與日期相關的操作,包括:

  • 取得目前的年、月、日
  • 判斷兩個日期的大小
  • 計算兩個日期的差距
  • 取得昨天的日期
  • 取得上個月的開始與結束日
package CDIT.stanley;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Calendar;

public class dateOperation {
	
	public static int differentDays(Date date1,Date date2){
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(date1);
        
        Calendar cal2 = Calendar.getInstance();
        cal2.setTime(date2);
        int day1= cal1.get(Calendar.DAY_OF_YEAR);
        int day2 = cal2.get(Calendar.DAY_OF_YEAR);
        
        int year1 = cal1.get(Calendar.YEAR);
        int year2 = cal2.get(Calendar.YEAR);
        if(year1 != year2){
            int timeDistance = 0 ;
            for(int i = year1 ; i < year2 ; i ++){
                if(i%4==0 && i%100!=0 || i%400==0){
                    timeDistance += 366;
                }
                else{
                    timeDistance += 365;
                }
            }
            return timeDistance + (day2-day1) ;
        }
        else{
            return day2-day1;
        }
    }
	
	public static Date getFirstMonthDay(Calendar calendar) {
		calendar.set(Calendar.DATE, calendar.getActualMinimum(Calendar.DATE));
		return calendar.getTime();
	}

	public static Date getLastMonthDay(Calendar calendar) {
		calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
		return calendar.getTime();
	}
	
    public static void main(String[] args) throws ParseException {
    	
    	//取得目前的年、月、日
		Calendar calendar = Calendar.getInstance();	
		System.out.println("今天是" + calendar.get(Calendar.YEAR) + "年" + (calendar.get(Calendar.MONTH) + 1) + "月" + calendar.get(Calendar.DAY_OF_MONTH) + "日");
		System.out.println("==================================================");
    	//輸出:今天是2017年8月24日
		
		//判斷兩個日期的大小
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.TAIWAN);
    	Date date1 = sdf.parse("2017-08-23");
    	Date date2 = sdf.parse("2016-09-22");
		System.out.println("Date1 < Date2 : " + date1.before(date2));
		System.out.println("Date1 > Date2 : " + date1.after(date2));
		System.out.println("==================================================");
		//輸出:Date1 < Date2 : false、Date1 > Date2 : true
		
		//計算兩個日期的差距
		System.out.println("Date1 & Date2 差距 : " + differentDays(date1 , date2) + "天");
		System.out.println("==================================================");
		//輸出:Date1 & Date2 差距 : 31天
		
		//取得昨天的日期
		calendar = Calendar.getInstance();
		calendar.add(Calendar.DATE, -1);
		String  yestedayDate = sdf.format(calendar.getTime());
		System.out.println("昨天是" + yestedayDate);
		System.out.println("==================================================");
		//輸出:昨天是2017-08-23
		
		//取得上個月的開始與結束日
		calendar = Calendar.getInstance();
		calendar.add(Calendar.MONTH,-1);
		String monthDayFirst = sdf.format(getFirstMonthDay(calendar));
		String monthDayLast = sdf.format(getLastMonthDay(calendar));
		System.out.println("上個月的第一天是" + monthDayFirst);
		System.out.println("上個月的最後一天是" + monthDayLast);
		System.out.println("==================================================");
		//輸出:上個月的第一天是2017-07-01、上個月的最後一天是2017-07-31
    }
}

You may also like...

10,363 Responses

  1. mysgame表示:

    Good day! I know this is kinda off topic but I’d figured I’d ask. Would you be interested in trading links or maybe guest authoring a blog post or vice-versa? My site covers a lot of the same subjects as yours and I feel we could greatly benefit from each other. If you’re interested feel free to send me an e-mail. I look forward to hearing from you! Fantastic blog by the way!

  2. mysgame表示:

    I have recently started a web site, the information you offer on this website has helped me tremendously. Thanks for all of your time & work.

  3. Lazrqfo表示:

    Добрый день!
    Мы предлагаем дипломы психологов, юристов, экономистов и других профессий по приятным ценам.
    androidinweb.ru/diplomyi-ot-luchshih-obrazovatelnyih-uchrezhdeniy

  4. mysgame表示:

    Great article. It is very unfortunate that over the last several years, the travel industry has had to fight terrorism, SARS, tsunamis, influenza, swine flu, and the first ever entire global tough economy. Through all this the industry has really proven to be sturdy, resilient and dynamic, acquiring new strategies to deal with hardship. There are continually fresh challenges and possibilities to which the sector must just as before adapt and act in response.

  5. Mazrrog表示:

    Добрый день!
    Заказать документ ВУЗа можно в нашей компании в Москве. Мы оказываем услуги по производству и продаже документов об окончании любых университетов Российской Федерации. Вы получите диплом по любой специальности, любого года выпуска, включая документы образца СССР. Гарантируем, что при проверке документов работодателями, подозрений не появится.
    Мы изготавливаем дипломы любых профессий по разумным тарифам. Стоимость будет зависеть от определенной специальности, года выпуска и образовательного учреждения. Стараемся поддерживать для покупателей адекватную ценовую политику. Для нас важно, чтобы дипломы были доступными для подавляющей массы граждан.
    wonecaegaehy.yousher.com/rassirennoe-opisanie-zakaza-diploma-v-popularnom-magazine
    Рады оказаться полезными!

  6. mysgame表示:

    We are a gaggle of volunteers and starting a brand new scheme in our community. Your website offered us with helpful information to paintings on. You’ve performed a formidable job and our entire community will likely be grateful to you.

  7. Eanrvoc表示:

    Здравствуйте!
    Мы изготавливаем дипломы психологов, юристов, экономистов и прочих профессий по приятным тарифам.
    epicit.ru/vash-diplom-legalno-nadezhno-i-udobno

  8. Tazrfpa表示:

    Привет!
    Заказать диплом о высшем образовании
    mail.vinpr.org/obshestvo/6459-attestat-ob-okonchanii-sredney-shkoly-poluchaem.html

  9. MichaelKeT表示:

    canadian pharmacy online store: best canadian pharmacy – canadian online pharmacy

  10. Cazrdfy表示:

    Привет!
    Мы предлагаем документы ВУЗов, расположенных в любом регионе РФ. Можно купить диплом от любого учебного заведения, за любой год, включая документы старого образца. Документы выпускаются на “правильной” бумаге высшего качества. Это дает возможность делать государственные дипломы, которые не отличить от оригинала. Они заверяются всеми обязательными печатями и штампами.
    rf-unicron.ru/index.php?/gallery/image/121-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D1%80%D0%B0%D1%81%D1%86%D0%B5%D0%BD%D0%BA%D0%B8-%D0%B8-%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B5-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D0%B9-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD/

  11. mysgame表示:

    It’s a shame you don’t have a donate button! I’d without a doubt donate to this superb blog! I guess for now i’ll settle for bookmarking and adding your RSS feed to my Google account. I look forward to brand new updates and will talk about this site with my Facebook group. Talk soon!

  12. Xazrmpz表示:

    Здравствуйте!
    Приобрести диплом любого университета
    arusak-diploms-srednee.ru/kupit-diplom-kandidata-nauk В 
    Успешной учебы!

  13. Tazrxhk表示:

    Добрый день!
    Купить диплом любого университета
    Мы можем предложить документы ВУЗов, расположенных в любом регионе России. Можно приобрести диплом от любого заведения, за любой год, указав актуальную специальность и хорошие оценки за все дисциплины. Документы выпускаются на бумаге высшего качества. Это позволяет делать настоящие дипломы, не отличимые от оригиналов. Документы заверяются необходимыми печатями и подписями.
    http://www.marqueze.net/miembros/billyoung/profile/classic/
    Рады оказать помощь!.

  14. Great site! I recommend to everyone!buy a luxury watch

  15. Dnrtboc表示:

    Привет, друзья!
    Приобрести документ института можно в нашем сервисе.
    asxdiplomik24.ru/kupit-diplom-vracha
    Успешной учебы!

  16. mysgame表示:

    Howdy, i read your blog from time to time and i own a similar one and i was just curious if you get a lot of spam feedback? If so how do you prevent it, any plugin or anything you can suggest? I get so much lately it’s driving me mad so any help is very much appreciated.

  17. Diplomi_znEa表示:

    Здравствуйте!
    Купить документ института вы сможете в нашей компании в столице.
    diplomasx24.ru/kupit-diplom-moskva

  18. Edwardwhava表示:

    http://indiapharmast.com/# buy medicines online in india

  19. HaroldSed表示:

    Title: Guia Completo para Saques Seguros no Spin Casino
    Description: Descubra como efetuar saques seguros e eficientes no Spin Casino, incluindo dicas praticas e opcoes de suporte.
    spin jogo
    H1: Como Fazer Saques do seu Saldo no Spin Casino?
    Bem-vindo ao guia definitivo para realizar saques no Spin Casino. Este artigo e projetado para ajudar voce a navegar pelo processo de retirada de seus ganhos de forma segura e eficaz. Aqui, cobriremos as melhores praticas para garantir que suas transacoes sejam nao apenas bem-sucedidas, mas tambem protegidas, alem de explorar as varias opcoes de suporte disponiveis para qualquer assistencia que voce possa precisar.

    H2: Passo-a-Passo para Realizar Saques no Spin Casino
    H3: Acesse sua Conta
    Para iniciar o processo de saque no Spin Casino, o primeiro passo e acessar sua conta. Voce precisara entrar no site oficial do Spin Casino e clicar no botao de login. Insira seu nome de usuario e senha nos campos correspondentes. Certifique-se de que esta usando uma conexao segura para proteger suas informacoes pessoais.
    H3: Visite a Secao de Saldo
    Apos estar logado, navegue ate a secao de saldo ou caixa, geralmente acessivel atraves de um link direto na pagina inicial ou no menu de usuario. Aqui, voce podera ver o saldo disponivel em sua conta e outras informacoes financeiras relevantes.
    H3: Escolhendo o Metodo de Saque
    No Spin Casino, diversos metodos de saque estao disponiveis, incluindo cartoes de credito e debito, carteiras eletronicas, e transferencias bancarias. Escolha o metodo que mais lhe convem, levando em consideracao fatores como velocidade de transferencia, taxas aplicaveis, e a disponibilidade em sua regiao. Cada metodo tem suas proprias instrucoes e requisitos, que devem ser cuidadosamente revisados.
    H3: Insercao dos Dados Necessarios
    Depois de selecionar o metodo de saque, voce sera solicitado a fornecer os dados necessarios para processar a transacao. Isso pode incluir informacoes bancarias, detalhes da carteira eletronica ou numeros de cartao. Assegure-se de que todos os dados inseridos estao corretos para evitar atrasos ou problemas no saque. Apos preencher os campos requeridos, confirme a operacao e aguarde a notificacao de que seu pedido de saque foi recebido.
    Com esses passos, voce pode eficientemente solicitar um saque do seu saldo no Spin Casino, garantindo que seus fundos sejam transferidos de forma segura para a conta de sua escolha.
    H2: Metodos de Saque Disponiveis no Spin Casino
    H3: Cartoes de Credito e Debito
    Utilizar cartoes de credito e debito e uma das formas mais comuns e acessiveis para realizar saques no Spin Casino. Este metodo e apreciado pela sua familiaridade e pela ampla aceitacao. Ao escolher saque via cartao, geralmente, o tempo de processamento varia de 3 a 5 dias uteis. Importante verificar se ha taxas associadas e o limite minimo e maximo de saque permitido por transacao. As principais bandeiras como Visa e MasterCard sao aceitas, garantindo assim uma opcao segura e confiavel para acessar seus ganhos.
    H3: Carteiras Eletronicas
    As carteiras eletronicas, ou e-wallets, oferecem uma alternativa rapida e eficiente para saques. Opcoes populares incluem PayPal, Skrill e Neteller. Os saques atraves de e-wallets sao frequentemente processados em menos de 24 horas, tornando-os uma das opcoes mais rapidas disponiveis. Alem disso, eles oferecem um nivel extra de seguranca, pois nao exigem que voce compartilhe informacoes bancarias diretamente com o casino. Certifique-se de verificar a presenca de taxas de servico e os limites de transacao especificos para cada carteira eletronica.
    H3: Transferencias Bancarias
    Para aqueles que preferem uma abordagem mais tradicional, as transferencias bancarias sao uma opcao viavel. Este metodo e ideal para grandes saques, embora possa ter o tempo de processamento mais longo, variando de 5 a 7 dias uteis. As transferencias bancarias sao altamente seguras, sendo realizadas diretamente entre o casino e sua conta bancaria. No entanto, e essencial verificar as possiveis taxas de transferencia e os limites diarios ou mensais impostos tanto pelo Spin Casino quanto pelo seu banco.
    Esses metodos de saque no Spin Casino oferecem flexibilidade e seguranca, permitindo que voce escolha a opcao que melhor atenda as suas necessidades financeiras e preferencias pessoais.

    H2: Dicas para um Saque Eficiente e Seguro
    Para garantir que seus saques no Spin Casino sejam tanto eficientes quanto seguros, considere seguir estas dicas praticas:
    Verifique a Conta: Antes de solicitar um saque, certifique-se de que sua conta esta totalmente verificada conforme os requisitos do casino. Isso geralmente inclui a confirmacao de identidade e endereco, o que pode acelerar significativamente o processo de saque.
    Leia os Termos e Condicoes: Conhecer as politicas de saque do casino, incluindo limites de saque, taxas e tempos de processamento, pode ajuda-lo a evitar surpresas desagradaveis.
    Mantenha suas Informacoes Atualizadas: Assegure-se de que todas as informacoes em sua conta estao atualizadas, especialmente seus dados de contato e metodos de pagamento. Isso minimiza o risco de atrasos devido a dados desatualizados ou incorretos.
    Escolha o Metodo Adequado: Selecione o metodo de saque que melhor se adapta as suas necessidades, considerando fatores como velocidade, seguranca e facilidade de acesso aos fundos.
    Utilize Conexoes Seguras: Sempre acesse sua conta e realize transacoes financeiras atraves de conexoes seguras para proteger suas informacoes pessoais e financeiras.
    H2: Contato e Suporte
    O Spin Casino oferece varias opcoes para contato e suporte, garantindo que voce possa resolver qualquer questao ou problema relacionado aos seus saques de maneira rapida e eficaz:
    Chat ao Vivo: Disponivel 24/7, o chat ao vivo e a forma mais rapida de entrar em contato com o suporte. Voce pode acessar esta opcao diretamente pelo site do casino.
    E-mail: Para questoes menos urgentes ou para enviar documentos, o e-mail e uma excelente opcao. O Spin Casino geralmente responde dentro de 24 horas.
    FAQ: Antes de entrar em contato direto, vale a pena conferir a secao de Perguntas Frequentes (FAQ) no site. Esta secao cobre uma ampla gama de topicos, incluindo saques, e pode fornecer respostas imediatas as suas duvidas.
    Telefone: Alguns jogadores preferem o contato telefonico para discutir suas questoes. Verifique se ha um numero disponivel para sua regiao.
    Utilizando esses recursos de suporte, voce pode assegurar que qualquer desafio ou duvida seja resolvido de maneira eficiente, permitindo uma experiencia de jogo tranquila e agradavel no Spin Casino.
    ?? Fazer saques no Spin Casino pode ser um processo simples e seguro, desde que voce siga as diretrizes adequadas e utilize os recursos de suporte disponiveis. Lembre-se de verificar sua conta, ler atentamente os termos e condicoes, manter suas informacoes atualizadas, escolher o metodo de saque adequado e sempre usar conexoes seguras. Com essas praticas em mente, voce esta pronto para desfrutar de seus ganhos com tranquilidade e seguranca.
    FAQ:
    Quanto tempo leva para processar um saque no Spin Casino?
    Geralmente, o processamento pode levar de 24 horas a 5 dias uteis, dependendo do metodo escolhido. Carteiras eletronicas sao mais rapidas, enquanto transferencias bancarias podem demorar mais.
    Existem taxas para saques no Spin Casino?
    O Spin Casino pode aplicar taxas dependendo do metodo de saque utilizado. E crucial verificar os termos e condicoes especificos para evitar surpresas.
    Como posso garantir que meus saques sejam seguros?
    Sempre use conexoes seguras, verifique sua conta e escolha metodos de pagamento confiaveis. Alem disso, siga as diretrizes de seguranca fornecidas pelo casino.
    O que fazer se tiver problemas com meu saque?
    Nao hesite em contatar o suporte ao cliente atraves do chat ao vivo, telefone ou e-mail. Eles estao disponiveis para ajuda-lo a resolver qualquer questao rapidamente.

  20. CharlesDom表示:

    indian pharmacy online top 10 online pharmacy in india india online pharmacy

  21. mysgame表示:

    Good day! I just want to give a huge thumbs up for the nice information you could have here on this post. I will likely be coming again to your weblog for more soon.

  22. Dpmilt表示:

    buy generic lasuna for sale – brand diarex cheap himcolin tablets

  23. mysgame表示:

    Howdy! Do you know if they make any plugins to protect against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any suggestions?

  24. mysgame表示:

    Hello There. I found your weblog the use of msn. This is a really well written article. I will make sure to bookmark it and return to read more of your helpful information. Thanks for the post. I will certainly comeback.

  25. Explore exclusive Marc Jacobs discounts at the marc jacobs factory outlet online.

  26. mysgame表示:

    Wonderful blog! I found it while surfing around on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it

  27. mysgame表示:

    Thank you for every other informative site. Where else may I get that kind of info written in such an ideal manner? I’ve a undertaking that I am simply now operating on, and I’ve been at the glance out for such info.

  28. Trefbtm表示:

    Привет!
    Пошаговая инструкция по официальной покупке диплома о высшем образовании
    vk.com/s.udar?w=wall-13077631_466
    Поможем вам всегда!.

  29. mysgame表示:

    Thanks for your posting. One other thing is individual states in the United states of america have their own laws of which affect home owners, which makes it quite hard for the our lawmakers to come up with the latest set of guidelines concerning foreclosed on householders. The problem is that every state offers own legal guidelines which may interact in an adverse manner in terms of foreclosure plans.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。