Java эквивалент форматирования C# $ "{var}" - PullRequest
0 голосов
/ 27 мая 2020

Итак, я изучаю немного Java, и я просто cur ios, если есть эквивалент формата строки со знаком $, как в C#. Например,

string s = $"Date: {DateTime.Now}";
// s = Date: 5/27/2020 8:02:25 AM

Возможно ли это в Java? Мне это удобнее, чем с индексами.

1 Ответ

0 голосов
/ 27 мая 2020

Java обеспечивает безопасный для типов способ конкатенации строк.

Вот демонстрация использования jshell:

> jshell

jshell> import java.time.*;

jshell> String s = ("Date: " + LocalDateTime.now());
s ==> "Date: 2020-05-27T09:49:10.476140"

jshell>

Вот рабочий пример программы, которая использует форматирование даты:

// File name: Demo.java

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo {
   public static void main(String[] args) {
      Format f = new SimpleDateFormat("dd/mm/yyyy hh:mm:ss a");
      String s = ( "Date: " + f.format(new Date()) );
      System.out.println(s);
   }
}

Вывод:

> javac Demo.java

> java Demo
Date: 27/03/2020 10:03:02 am
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...