Java - Agregar un 0 en los minutos de la hora actual (GMT) [DUPLICADO] -- java campo con time camp Relacionados El problema

Java - Adding a 0 in the minutes of the current time (GMT) [duplicate]


2
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
¿Cómo puedo pasar un entero con ceros a la izquierda? (15 respuestas)
cerrado Hace 4 años .

Cuando salí del siguiente código (tomado de la DR. Liang Introducción a Java, 10ª ed., Capítulo 03 - Selecciones)

  class ServiceDoctrineEntity {      /**      * One Service has many storage devices.      *      * @OneToMany(targetEntity="ServiceStorageDevicesDoctrineEntity", mappedBy="service", cascade={"all"})      * @OrderBy({"order" = "ASC"})      * @var ServiceStorageDevicesDoctrineEntity $storage_devices Description.      */     private $storage_devices; } 111  

La salida es

  class ServiceDoctrineEntity {      /**      * One Service has many storage devices.      *      * @OneToMany(targetEntity="ServiceStorageDevicesDoctrineEntity", mappedBy="service", cascade={"all"})      * @OrderBy({"order" = "ASC"})      * @var ServiceStorageDevicesDoctrineEntity $storage_devices Description.      */     private $storage_devices; } 2  

¿Cómo puedo dejar visualizar en su lugar class ServiceDoctrineEntity { /** * One Service has many storage devices. * * @OneToMany(targetEntity="ServiceStorageDevicesDoctrineEntity", mappedBy="service", cascade={"all"}) * @OrderBy({"order" = "ASC"}) * @var ServiceStorageDevicesDoctrineEntity $storage_devices Description. */ private $storage_devices; } 3

gracias.

Original en ingles

when I output the following code (taken from dr. Liang Introduction to Java, 10th ed., chapter 03 - selections)

/* (Current time) Listing 2.7, ShowCurrentTime.java, gives a program that displays the current time in GMT. Revise the program so that it prompts the user to enter the time zone offset to GMT and displays the time in the specified time zone. */   import java.util.Scanner;  public class Ex_03_08 {     public static void main(String[] args) {         Scanner input = new Scanner(System.in);           System.out.print("Enter the time zone (GMT): ");         int gmt = input.nextInt();           long totalMilliseconds = System.currentTimeMillis();           long totalSeconds = totalMilliseconds / 1000;           long currentSecond = totalSeconds % 60;           long totalMinutes = totalSeconds / 60;           long currentMinute = totalMinutes % 60;           long totalHours = totalMinutes / 60;           long currentHour = totalHours % 24;         currentHour = currentHour + gmt;           System.out.println("The current time is " + currentHour + ":"                 + currentMinute + ":" + currentSecond);          input.close();     } } 

the output is

Enter the time zone (GMT): 1 The current time is 11:2:31 

How can I let display instead 11:02:31?

Thank you.

     

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

puedes hacer algo como esto,

  data: {selected : selected} 0  

Acabo de convertir la variable de minutos para cadenar y luego verificar si la longitud de la cadena es 1, es decir, si es un minuto de un dígito y luego he agregado los minutos existentes a 0 y luego puede mostrarlo como antes como este,

  data: {selected : selected} 1  
 

You can do something like this,

String currentMinuteStr=""+currentMinute ; if(currentMinuteStr.length()==1){ currentMinuteStr="0"+currentMinuteStr; } 

I have just converted the minutes variable to string and then checked whether the length of the string is 1 that is whether it is a one digit minute and then i have appended the existing minutes to 0 and then you can display it as before like this,

System.out.println("The current time is " + currentHour + ":"             + currentMinuteStr+ ":" + currentSecond); 
 
 
1
 
vote

Puede formatear su entrada en la impresión C estilo C usando format MÉTODO.

  class NumericFormat {     public static void main(String[] args) {         System.out.format("%02d%n",3);         //you can use   too but %n is preferrable for format method     } }   

Obtenga una mejor comprensión en Docs de Java

Si el enlace falla, aquí están algunos de los formatteros.

java docs Formatters


En una nota lateral, para formatear y usar la fecha y la hora, Java 8 tiene una API incorporada limpia. Obtenga un vistazo a este tutorial de Oracle: Fecha de análisis de fecha y formateo

 

You can format your input in C style printf using format method.

class NumericFormat {     public static void main(String[] args) {         System.out.format("%02d%n",3);         //you can use \n too but %n is preferrable for format method     } } 

Get a better understanding at Java Docs

If link fails, here are some of the formatters.

Java Docs Formatters


On a side Note, to format and use Date and Time, Java 8 has clean inbuilt API. Get a look at this Oracle tutorial - Date Time Parsing and Formatting

 
 
0
 
vote
       long totalMilliseconds = System.currentTimeMillis();       long totalSeconds = totalMilliseconds / 1000;       long currentSecond = totalSeconds % 60;       long totalMinutes = totalSeconds / 60;       long currentMinute = totalMinutes % 60;       long totalHours = totalMinutes / 60;       long currentHour = totalHours % 24;      currentHour = currentHour + gmt;       String strTime = "" + (currentHour < 10 ? "0" + currentHour : currentHour) +          (currentMinute < 10 ? "0" + currentMinute : currentMinute) +          (currentSecond < 10 ? "0" + currentSecond : currentSecond);       System.out.println("The current time is : " + strTime);   
 
     long totalMilliseconds = System.currentTimeMillis();       long totalSeconds = totalMilliseconds / 1000;       long currentSecond = totalSeconds % 60;       long totalMinutes = totalSeconds / 60;       long currentMinute = totalMinutes % 60;       long totalHours = totalMinutes / 60;       long currentHour = totalHours % 24;      currentHour = currentHour + gmt;       String strTime = "" + (currentHour < 10 ? "0" + currentHour : currentHour) +          (currentMinute < 10 ? "0" + currentMinute : currentMinute) +          (currentSecond < 10 ? "0" + currentSecond : currentSecond);       System.out.println("The current time is : " + strTime); 
 
 

Relacionados problema

1261  Convierte una marca de tiempo UNIX a la hora en JavaScript  ( Convert a unix timestamp to time in javascript ) 
Estoy almacenando el tiempo en una base de datos MySQL como una marca de tiempo UNIX y que se envía a un código de JavaScript. ¿Cómo me sacaría el tiempo? P...

1563  Calcular el tiempo relativo en C #  ( Calculate relative time in c sharp ) 
Dado un valor específico double16 , ¿cómo mostrar el tiempo relativo, como: hace 2 horas hace 3 días hace un mes ...

68  ¿Cómo analizar un tiempo en un objeto de fecha de la entrada del usuario en JavaScript?  ( How to parse a time into a date object from user input in javascript ) 
Estoy trabajando en un widget de formularios para que los usuarios ingresen una hora del día en una entrada de texto (para una solicitud de calendario). Uso d...

2  Cómo comprobar si ha pasado una fecha  ( How to check if a date has passed ) 
Estoy tratando de verificar si ha pasado una fecha o si es el futuro. Si el end_date ha pasado, entonces no quiero que se muestre. End_date es una marca de ti...

17  Obtenga un objeto de tiempo al inicio del día en una zona horaria en particular  ( Get time object at start of day in a particular time zone ) 
¿Cómo puedo obtener un objeto de tiempo de rubí que representa el inicio del día en una fecha en particular en una zona horaria determinada? ...

0  MDX SSAS: Cálculo de "Semanas de suministro"  ( Mdx ssas weeks of supply calculation ) 
Soy más nuevo a MDX y estoy atascado tratando de escribir un cálculo para las semanas de suministro hacia adelante. La definición para FWOS es: Para un períod...

34  Java equivalente al TimesPan de C #  ( Java equivalent to cs timespan ) 
¿Tiene Java un tipo de datos que representa un período de tiempo, por ejemplo, 34 segundos, 5 minutos, etc. He visto algunas implementaciones de un Timespan...

0  Blog de WordPress Prestation  ( Wordpress blog excerpt prestation ) 
No sé cómo esta página de mi sitio web, toma mucho tiempo para cargar: michelepierri.it/blog En esta página hay extractos de blog. En su lugar, otras página...

2  ¿Cómo puedo convertir una función de tamaño de entrada definido recursivamente a una función directa del tamaño de entrada de problemas?  ( How can i convert a function of input size defined recursively into a direct fun ) 
Di que tengo un algoritmo que opera en una entrada de tamaño N y sé que el tiempo que toma para n es el doble del tiempo que toma para N-1. Puedo observar en ...

24  Cómo configurar MySQL para usar GMT en Windows y Linux  ( How to set mysql to use gmt in windows and linux ) 
Solo estoy tratando de obtener MySQL para almacenar el tiempo en GMT ... He leído la documentación aquí: http: //dev.mysql.com/doc/refman/5.1/en/time-zone-...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos