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!!!
Mostrando postagens com marcador data. Mostrar todas as postagens
Mostrando postagens com marcador data. Mostrar todas as postagens
terça-feira, agosto 27, 2013
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!!!
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!!!
Marcadores:
bootstrap,
data,
datepicker,
hora
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!!!
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.
Data por extenso no MySQL em português
http://blog.vanderli.com.br/data-extenso-mysql-português
Fiquem na Paz!!!
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!!!
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!!!!
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!!!
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!!!!
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
@Overrideprotected 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 11mDay = 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!!!
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.
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.
Assinar:
Postagens (Atom)