Hice un código sencillo para convertir localtime desde números introducidos en la estructura tm de time.h
pero no encuentro cómo pasarlo a Java ya que no llevo mucho tiempo usándolo, ¿me podrían decir que funciones o que buscar para lograr hacer lo mismo en java?
les dejo el código que necesito pasarlo a java
#include <stdio.h>
#include <string.h>
#include <time.h>
int main(){
char buffer[256];
const char *formatoS = "%Y.%m.%d - %H:%M:%S";
struct tm dat;
time_t timp = 1483256049;
localtime_r(&timp, &dat);
strftime(buffer, 256, formatoS, &dat);
printf("%s", buffer);
}
puedes hacerlo aqui.
https://www.mtsystems.com/
o bien si quieres programar directamente en java para no estar haciendo la conversión puedes leerte esto https://en.wikipedia.org/wiki/Java_Native_Interface
Creo en mtsystems tengo que pagar, porque me resuelve con paquetería de la misma empresa que no es descargable.
Estuve investigando un ejercicio que usando SimpleDateFormat hace algo parecido a lo que necesito.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class tm{
public static void main(String[] args) {
String pattern = "MM/dd/yyyy";
SimpleDateFormat format = new SimpleDateFormat(pattern);
try {
Date date = format.parse("12/31/2016");
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
// formatting
System.out.println(format.format(new Date()));
}
}
pero ahora debo saber cómo convertir time_t timp = 1483256049; cómo lo hace en C pero ahora en Java, para colocarlo en format.parse... o eso es lo que me imagino que me falta.