public static void main(String[] args) throws IOException, InterruptedException {
StringBuilder url = new StringBuilder()
.append("https://community-open-weather-map.p.rapidapi.com/onecall/timemachine?lat=")
.append("55.751244")
.append("&lon=")
.append("37.618423")
.append("&dt=")
.append(System.currentTimeMillis() / 1000);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url.toString()))
.header("x-rapidapi-key", "ВАШ_АПИ_КЛЮЧ")
.header("x-rapidapi-host", "community-open-weather-map.p.rapidapi.com")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
{
"lat": 55.7512,
"lon": 37.6184,
"timezone": "Europe/Moscow",
"timezone_offset": 10800,
"current": {
"dt": 1615162831,
"sunrise": 1615176186,
"sunset": 1615216667,
"temp": 266.17,
"feels_like": 260.4,
"pressure": 991,
"humidity": 86,
"dew_point": 264.44,
"uvi": 1.37,
"clouds": 75,
"visibility": 10000,
"wind_speed": 4,
"wind_deg": 240,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "broken clouds",
"icon": "04n"
}
]
},
"hourly": [
{
"dt": 1615161600,
"temp": 266.17,
"feels_like": 260.4,
"pressure": 991,
"humidity": 86,
"dew_point": 264.44,
"clouds": 75,
"visibility": 10000,
"wind_speed": 4,
"wind_deg": 240,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "broken clouds",
"icon": "04n"
}
]
}
]
}
dt date from the 5 previous days (unix time, UTC time zone), e.g. dt=1586468027
При её нажатии умножаются числа введёные в input на цену данного товар где лежит input. После чего, открывается новая страница с общей стоимостью всех выбранных товаров и выбранным количеством товара.
После принятия, общая сумма должна сняться с баланса покупателя и в history отметить, что он взял такой-то товар таким-то количеством.
Но servlet не считывает, что находиться в input и выдаёт значение null
The primitive data types supported by the Java virtual machine are the numeric types, the boolean type and the returnAddress type. The numeric types consist of the integral types and the floating-point types. The integral types are:
- byte, whose values are 8-bit signed two's-complement integers
- short, whose values are 16-bit signed two's-complement integers
- int, whose values are 32-bit signed two's-complement integers
- long, whose values are 64-bit signed two's-complement integers
- char, whose values are 16-bit unsigned integers representing Unicode characters (§2.1)
The floating-point types are:
- float, whose values are elements of the float value set or, where supported, the float-extended-exponent value set
- double, whose values are elements of the double value set or, where supported, the double-extended-exponent value set
The values of the integral types of the Java virtual machine are the same as those for the integral types of the Java programming language
- For byte, from -128 to 127 (-27 to 27-1), inclusive
- For short, from -32768 to 32767 (-215 to 215-1), inclusive
- For int, from -2147483648 to 2147483647 (-231 to 231-1), inclusive
- For long, from -9223372036854775808 to 9223372036854775807 (-263 to 263-1), inclusive
- For char, from 0 to 65535 inclusive
А в выпадающий список надо подгружать города со всего мира, или как?
И он будет на латинице или кириллице?
server {
listen 443 ssl;
server_name ~^(?<www>www\.)?(.+)$;
if ( $www ) {
return 301 https://$2$request_uri;
}
...
server {
listen 80;
return 301 https://$host$request_uri;
}
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class DateFormatting {
public static void main(String ... args) {
// Example 1
final long timeInMillis = 1324018752992l;
final Date date = new Date(timeInMillis);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String format = sdf.format(date);
System.out.println(format);
// Example 2
Instant instant = Instant.ofEpochMilli(timeInMillis);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.of("Europe/Moscow"));
System.out.println(localDateTime);
}
}
DateFormat df = DateFormat.getDateTimeInstance();
String date = df.format(new Date(timestamp * 1000));
27 июн. 43926 г., 6:56:32
16 дек. 2011 г., 10:59:12
не удается сделать invoke() (через рефлексию) для метода Double.intValue(), так как есть null object
Значение dt = 1615215600 является временной отметкой 8 марта 2021 год 15:00 и записывается в переменную timestamp, потом я подставляю в написанный Вами код
А я понял вас. Думал, что dt у вас указано в миллисекундах. Тогда да, если время в секундах, то нужно умножить на 1000.
Так какая сейчас проблема наблюдается на данный момент? Только разница во времени в 2 часа?