Mostrando postagens com marcador data. Mostrar todas as postagens
Mostrando postagens com marcador data. Mostrar todas as postagens

terça-feira, agosto 27, 2013

Algumas operações com data no Firebird

HI,

Algumas operações que uso. Hoje mesmo precisei retornar a semana do ano de uma data, saber a data do primeiro e último dia da semana.

Por exemplo, hoje são 27/08/2013. O dia da semana é 35. A data do primeiro dia da semana 35 é 25/08/2013 e o último é 31/08/2013.

Para retornar a semana do ano com base em uma data
trunc((EXTRACT(YEARDAY FROM (data - EXTRACT(WEEKDAY FROM data-1) + 3)) - EXTRACT(WEEKDAY FROM (data - EXTRACT(WEEKDAY FROM data-1) + 3)-1) + 7) / 7e0) + 1

Se quiser a data Atual: current_date
Se quiser converter uma string para data: cast('08/27/2013' as date)

Data do primeiro dia da semana:
(current_date - EXTRACT(WEEKDAY FROM current_date))

Data do último dia da semana:
(current_date + (6 - EXTRACT(WEEKDAY FROM current_date)))


Base da lógica para pegar a semana do ano
http://www.volny.cz/iprenosil/interbase/ip_ib_code_timestamp.htm

Funções
Day of Week
First/last day of month
Number of days in month
Week of year
Is Leap Year ?



Fiquem na Paz!!!

segunda-feira, agosto 19, 2013

Datepicker for Bootstrap

HI,

Resolvi não utilizar o componente de datepicker do Ajax Toolkit em um projeto utilizando bootstrap que estou fazendo. Fui em busca de um que servisse para bootstrap e dos que encontrei resolvi utilizar este: http://eternicode.github.io/bootstrap-datepicker/

Apesar do arquivo ser um pouco maior que os demais, esse tem várias opções de formatação/nacionalização.

Fiquem na Paz!!!

sexta-feira, junho 07, 2013

Somar ou Subtrair Dias em Uma Data no Java

HI,

Precisei dessa rotina para uma consulta em um aplicativo android. Para mostrar na tela os registros dos últimos 5 dias. É que na tela tem um filtro de data inicial e data final, então no campo data final coloquei a data atual, e no campo data inicial, coloquei a data atual menos 5 dias.

// data final igual a hoje
        Date dataFinal = new Date();
   
        // usa calendar para subtrair data
        Calendar calendarData = Calendar.getInstance();
        calendarData.setTime(dataFinal);
   
        int numeroDiasParaSubtrair = 2;
        // achar data de início
        calendarData.add(Calendar.DATE,numeroDiasParaSubtrair);
        Date dataInicial = calendarData.getTime();

Achei aqui

Como Subtrair data ex: 01/05/2005 - 2 dias = 29/04/2005
http://www.guj.com.br/java/23768-assunto-como-subtrair-data-ex-01052005---2-dias--29042005


Também usei essa outra rotina uma situação diferente do meu sistema

Somar/Subtrair data
http://javafree.uol.com.br/artigo/13819/Somar-Subtrair-data.html

import java.util.Date; 
import java.text.SimpleDateFormat; 
 
public class SomarData { 
   public static void main(String[] args) { 
      Date hoje = new Date(); 
      int dias_a_avancar = 2; // se quiser diminuir, basta por -2 
      Date nova_data = new Date(hoje.getTime()+((1000*24*60*60)*dias_a_avancar)); 
      SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS"); 
      System.out.println(df.format(hoje)); 
      System.out.println(df.format(nova_data)); 
   } 




Fiquem na Paz!!!

Data por extenso no MySQL em português

HI,

Para formatar uma data por extenso. Não quis fazer na aplicação. Usei essa dica que achei no google.

SELECT
CASE MONTHNAME(DATA_INICIO)
WHEN 'January'   THEN DATE_FORMAT(DATA_INICIO, "%d de Janeiro de %Y")
WHEN 'February'  THEN DATE_FORMAT(DATA_INICIO, "%d de Fevereiro de %Y")
WHEN 'March'     THEN DATE_FORMAT(DATA_INICIO, "%d de Março de %Y")
WHEN 'April'     THEN DATE_FORMAT(DATA_INICIO, "%d de Abril de %Y")
WHEN 'May'       THEN DATE_FORMAT(DATA_INICIO, "%d de Maio de %Y")
WHEN 'June'      THEN DATE_FORMAT(DATA_INICIO, "%d de Junho de %Y")
WHEN 'July'      THEN DATE_FORMAT(DATA_INICIO, "%d de Julho de %Y")
WHEN 'August'    THEN DATE_FORMAT(DATA_INICIO, "%d de Agosto de %Y")
WHEN 'September' THEN DATE_FORMAT(DATA_INICIO, "%d de Setembro de %Y")
WHEN 'November'  THEN DATE_FORMAT(DATA_INICIO, "%d de Novembro de %Y")
WHEN 'December'  THEN DATE_FORMAT(DATA_INICIO, "%d de Dezembro de %Y")
END AS mes_por_extenso
FROM TABELA;

Data por extenso no MySQL em português
http://blog.vanderli.com.br/data-extenso-mysql-português




Fiquem na Paz!!!

quinta-feira, junho 14, 2012

Algumas rotinas para trabalhar com datas no C#

HI,

Alguma rotinas precisei usar hoje em um site que estou trabalhando

Quantidade de dias entre duas datas

(DataFinal - DataInicial).Days

achei aqui
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0625cefa-461b-4a3c-b7f0-d39d06741b70/


Identificar todos os domingos de um intervalo de datas

All Sundays between two dates in asp.net C#
http://hamidseta.blogspot.in/2010/01/all-sundays-between-two-dates-in-aspnet.html


Data por Extenso
http://blog.marvinsiq.com/2008/10/19/data-por-extenso-no-csharp/

Precisei dessa rotina para obter o nome do dia da semana em português usando a classe CultureInfo.


Obter o nome do dia de uma data

Getting the Day Name for a Date
http://www.blackwasp.co.uk/NameOfDay.aspx




Fiquem na Paz!!!

quinta-feira, maio 24, 2012

Executando algo no botão cancelar de um dialogo Data/Hora no Android

HI,

Usei essa dica para chamar o dialogo de hora após um dialogo de data. Antes tinha colocado para chamar apenas no OnTimeSet, mas depois vi a necessidade de chamar o dialogo caso o usuário também pressionasse o botão Cancelar.

DatePickerDialog cancelclick
http://forum.xda-developers.com/showpost.php?p=12428853&postcount=5


Fiquem na Paz!!!!

Dialogo para data e para hora no Android

HI,

Precisei em uma tela informar a data e a hora de início de uma tarefa. Com esse site que vou passar ficou muito bom.

Date Picker & Time Picker Dialog and set it into the String Format
http://typicaljava.blogspot.com.br/2012/02/date-picker-time-picker-dialog-and-set.html



Fiquem na Paz!!!

terça-feira, julho 26, 2011

Passando valores entre Activities no Android

HI,

Estou usando essa técnica para passar valores entre Activities. Exemplo: Passar o row_id do cliente escolhido para a próxima tela.

Passing Data Between Activities via Bundles
http://droidweb.com/2010/02/developer-tip-10-passing-data-between-activities-via-bundles/

outro link
http://thedevelopersinfo.wordpress.com/2009/10/15/passing-data-between-activities-in-android/

Qualquer dúvida, podem dizer.

Fiquem na Paz!!!!

domingo, maio 22, 2011

Definindo a data inicial do DatePickerDialog

HI,

Tinha ido dormir umas quatro da manhã tentando definir a data do Date Picker Dialog com a data que tá gravada na tabela quando se está editando o registro. Achei um exemplo, mas não consegui fazer, devia ser o sono, pois, analisando o mesmo exemplo agora de manhã depois de ter acordado ( a hora? meio dia, hehehe ), consegui botar para funcionar.

Agora quando se está editando, é exibida a data que está gravada.

Fiz com base nesse exemplo


Código que estou utilizando

@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
if (definirdata){
String _date[] = mPickDateExpense.getText().toString().split("/");
mYear = Integer.parseInt(_date[2]);
mMonth = Integer.parseInt(_date[1]) - 1; // mes vai de 0 a 11
mDay = Integer.parseInt(_date[0]);
definirdata = false;
}
return new DatePickerDialog(this,
mDateSetListener,
mYear, mMonth, mDay);
}
return null;
}


Fiquem na Paz!!!

Gravando datas no SQLite do Android

HI,

Continuo avançando aqui no exemplo expenses. Hoje consegui gravar a data no banco de dados, graças a Deus.

Depois de muita tentativa e erro e muitas pesquisas no Google, fui achando as soluções.

Primeiro erro que me deparei foi esse: java.text.ParseException: Unparseable date

Tava tentando converter a data da despesa ( uma string ) que tava no formato dd-MM-yyyy para jogar dentro de uma variável do tipo data. Só depois que percebi que tinha esquecido de trocar o traço pela barra deixando o formato assim: dd/MM/yyyy.

Código para converter uma string em data

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date datepayment = formatter.parse(datepaymentText.getText().toString());

datepaymentText é um Button.

O segundo erro que me deparei foi: java.lang.ClassCastException: java.util.Date

Pensei que o problema era na hora de gravar no campo data da tabela. Desabilitei a linha que dá um insert no banco e mesmo assim tava dando esse erro. Então deduzi que o problema era na passagem de parametro. Fiquei pensando, como é que pode passar um campo data para um metódo que tem uma variavel do tipo data e dá erro?

Pesquisando no google descobrir que ao invés de usar a biblioteca java.sql.Date, eu deveria usar java.util.Date. Depois que fiz isso, não deu mais erro.

E nessa mesma busca vi que eu deveria converter essa variável data que tá no formato dd/MM/yyyy para yyyy-MM-dd, que é o formaro do banco de dados.

O código para gravar a data no banco de dados ficou assim:

public long createExpense(Date datepayment){
ContentValues initialValues = new ContentValues();

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.applyPattern("yyyy-MM-dd");

initialValues.put(KEY_DATEPAYMENT, dateFormat.format(datepayment));
return mDb.insert(DB_TABLE, null, initialValues);
}

Deixei só o campo data para exemplificar.

Agora tá beleza, tá gravando e recuperando o campo data

Ficou assim a tela do programa




Espero que possa ser útil.

Páginas que me ajudaram
http://www.guj.com.br/java/76586-converter-um-campo-de-um-text-field-em-date#403825
http://www.guj.com.br/java/36076-converter-string-para-uma-data
http://stackoverflow.com/questions/754684/how-to-insert-a-sqlite-record-with-a-datetime-set-to-now-in-android-application
http://stackoverflow.com/questions/3842509/android-java-datetime-values-from-string-to-long-to-string-issue

Fiquem na Paz!!!

segunda-feira, março 02, 2009

Formatação de Datas no Oracle

Dica para formatar uma data no Oracle.

AM - AM ou PM
CC - Século
D - Dia da semana (1-7)
DAY - Dia da semana ('SUNDAY')
DD - Dia do mês (1-31)
DDD - Dia do ano
DY - Dia da semana abreviado ('SUN')
FM - Tira os blanks ou Zeros da esquerda
HH - Hora do dia (0-12)
HH24 - Hora do dia (0-24)
MI - Minutos da Hora
MM - Mês com 2 dígitos
MON - Mês abreviado ('NOV')
MONTH - Mês por extenso ('NOVEMBER')
PM - AM ou PM
RR - Ano com 2 dígitos - especial
RRRR - Ano com 4 dígitos
SS - Segundos do minuto(0 - 59)
SSSSS- Segundos do dia
W - Semana do Mês
WW - Semana do Ano
YEAR - Ano por extenso
YY - Ano com 2 dígitos
YYYY - Ano com 4 dígitos


Achei essa dica quando precisei semana passada pegar o dia da semana, para determinar se era dia útil, sábado ou domingo.

Exemplo: select to_char(SYSDATE, 'D') from dual

Até Mais.